Oracle gør det nemt for Java-udviklere til at indarbejde moderne kryptografi metoder i deres applikationer . Dette gør det muligt for programmører at enten skrive programmer til at hjælpe brugere kryptere deres data ved hjælp af disse metoder , eller tilføje lag af sikkerhed til deres egne applikationer. Alt, Java-udviklere skal lære , er begreberne bag moderne krypteringsmetoder og hvordan du bruger Oracles Java Cryptography Architecture , kendt som JCA . Nøglebegreber
fleste moderne kryptografi metoder er baseret på data filer, der kaldes nøgler. Disse metoder bruger algoritmer, der kræver brug af data i nøgle til at kryptere eller dekryptere filer. For mange sådanne krypteringssystemer , såsom RSA og DSA , er de algoritmer offentligt kendt . Men selv om nogen havde algoritme og krypteret fil , vil denne person stadig ikke være i stand til at dekryptere filen uden den nødvendige nøglefil . Realiseringen af et nøglefil grundlag af et krypteringssystem , snarere end en detaljeret algoritme , fjerner chancen for, at hele systemet vil blive kompromitteret af en hacker , der kunne reverse engineering af systemet.
Java Cryptography Architecture
Oracle giver Java-udviklere med værktøjer til at integrere kryptografi funktioner i deres applikationer med JCA biblioteket. Den JCA består af et antal klasser , der tillader Java-udviklere til at bruge moderne metoder til datakryptering eller at eksperimentere med deres egne metoder. Disse protokoller er ikke specifikke for Java-programmer er bygget ved hjælp af JCA . Et program ved hjælp af en fælles krypteringsmetode fra JCA kan kryptere filer , som andre programmer dekryptere , hvis de bruger den samme krypteringsmetode , selv om de ikke specifikt anvender JCA biblioteker.