Introduktion til Java Cryptography

Java-programmering er blevet det mest populære sprog i den moderne verden. De bruges i forskellige områder som webbrowsere, webservere, applikationsservere, Java messaging service osv. Da dette er blevet brugt i forskellige felter, bør sikkerheden for dette sprog være vigtig, her kommer Java-kryptografidelen. Flere mekanismer bruges til Java-sikkerhed. I denne artikel skal vi se de kryptografiske tjenester, der tilbydes af Java.

Services med Java-kryptografi

Nedenfor er de to leverede kryptografitjenester:

  1. JCA
  2. JCE

1. JCA

  • JCA står for Java Cryptography Architecture. Det er et sæt klasser, der giver krypteringsfunktioner til Java-programmer. Det er en standarddel af Java-applikationsudviklingsmiljøet, dvs. JDK (Java Development Kit). JCA blev introduceret i JDK version 1.1. JCA leverer grundlæggende kryptografisk funktionalitet til programmereren, der bruger Java. De kryptografiske funktionaliteter involverer adgangskontrol, beskedfordøjelse, nøglepar, tilladelser og digitale certifikater. JCA leverer et sæt abstrakte klasser i Java-pakke kaldet sikkerhed.
  • Java Cryptography Architecture er også kendt for udbyderarkitektur, da det giver sikkerhed. Hovedmålet bag designet af denne arkitektur er at adskille kryptografikoncepterne fra deres faktiske implementering. For at opnå denne uafhængighed af programmeringssprog bruger den interface-koncept. En grænseflade er et sæt funktioner, der specificerer opførslen af ​​grænsefladen, dvs. hvad interface kan gøre. Det viser ikke den faktiske implementering af grænsefladen. Lad os se et eksempel for at forstå dette koncept bedre.
  • Når vi køber en ny computer, bekymrer vi os ikke om de interne detaljer på mobilen eller pc'en, som de elektroniske komponenter, der bruges, chip, strøm eller spænding osv. Vi brugte bare en telefon eller computer uden at vide, hvordan det fungerer indeni. Dette sæt interne operationer kaldes implementering. Vi har kun en idé om RAM, hukommelse, batteri osv. Ikke det interne fungerer. På samme måde fungerer grænsefladen i JCA.
  • Hovedformålet med dette er JCA, der tjener tilvejebringelsen af ​​pluggbar arkitektur. Det betyder, at det giver brugeren mulighed for at ændre de interne detaljer uden at kende routergrænsefladen. JCA leverer konceptuelle kryptografiske funktionaliteter og giver dem mulighed for at implementere på forskellige måder. Dette giver de forskellige leverandører mulighed for at levere deres implementering af kryptografiske værktøjer.
  • For at opnå denne Java består kryptografiarkitektur af flere klassificerede kaldte motorklasser. Motorklasse er en logisk implementering af kryptografiske funktionaliteter. Der er kun en enkelt Java-sikkerhedssignaturklasse i denne arkitektur, der repræsenterer alle mulige variationer af digital signaturalgoritmklasse. En anden klasse kaldet udbyder foretager den faktiske implementering af denne algoritme.

Key Management

Java version 2 indeholder et nøgleværktøj, der bruges til at gemme både offentlig nøgle og privat nøgle separat. Nøgleværktøj beskytter begge taster ved hjælp af adgangskoder. Nøgleværktøjer bruger en database til at gemme nøglerne, denne database kaldes en Keystore.

Nedenfor er listen over tjenester, der leveres af nøgleværktøjet:

  • Eksportcertifikater.
  • Importer andres certifikater til signaturverifikation.
  • Opret nøglepar.
  • Opretter selvsignerede certifikater.
  • Udsted CSR (Certificate Signing Requests), der skal sendes til CA (Certificate Authority) for at anmode om et certifikat.

2. JCE

JCE står for Java Cryptography Extension. De kryptografiske funktioner i kodning af data falder i kategorien Java Cryptography Extension. Arkitekturen i Java Cryptography Extension følger det samme mønster som Java Cryptography Architecture. Det er også baseret på begrebet leverandørklasser og motorklasser, som vi har diskuteret i JCA. Implementeringen er den standard, der leveres af Sun Microsystems. Da arkitekturen ligner Java Cryptography Architecture, vil vi ikke diskutere det samme igen.

Konklusion

Både Java Cryptography Architecture og Java Cryptography Extension er stærke Cryptography Arkitekturer. De er blevet omhyggeligt planlagt og designet til at muliggøre yderligere udvidelse såvel som sælgeruafhængige. Det største problem her er at bruge Java Cryptography, hvor vi har brug for licensproblemer. På grund af dens eksportlove kommer Java Cryptography Extension ikke som en del af det centrale Java Development Kit. Nu er begrænsningerne blevet ophævet, applikationsudviklere kan let bruge Java Cryptography Extension frit.

Anbefalede artikler

Dette er en guide til Java-kryptografi. Her diskuterer vi introduktionen til Java Cyuptography og Services and Implementing Provider for Cryptography. Du kan også gennemgå vores relaterede artikler for at lære mere -

  1. Top 5 kryptografiteknikker
  2. Kryptografi vs kryptering - Topforskelle
  3. Hvad er formålet og fordelene ved kryptografi?
  4. Symmetrisk nøglekryptering

Kategori: