Oracle gjør det enkelt for Java-utviklere å innlemme moderne kryptografi metoder i sine programmer . Dette lar programmerere å enten skrive programmer for å hjelpe brukere kryptere sine data ved hjelp av disse metodene , eller å legge lag av sikkerhet til sine egne applikasjoner . Alt som Java-utviklere trenger å lære er konseptene bak moderne kryptering metoder og hvordan du bruker Oracles Java Cryptography Architecture , kjent som JCA . Key Concepts
fleste moderne kryptografi metoder er basert på datafiler kalt nøkler . Disse metodene bruker algoritmer som er avhengig av dataene i nøkkel til å kryptere eller dekryptere filer. For mange slike kryptering systemer , for eksempel RSA og DSA , algoritmene er offentlig kjent. Men selv om noen hadde algoritmen og kryptert fil , vil den personen fortsatt ikke være i stand til å dekryptere filen uten nødvendig nøkkel arkiv . Å gjøre en viktig fil grunnlag av en kryptering system , snarere enn en forseggjort algoritme , fjerner muligheten for at hele systemet vil bli kompromittert av en hacker som kunne reverse-engineering systemet.
Java Cryptography Architecture
Oracle gir Java-utviklere med verktøy for å integrere kryptografi funksjoner inn i sine applikasjoner med JCA biblioteket. Den JCA består av en rekke klasser som gjør at Java- utviklere å bruke moderne metoder for datakryptering eller å eksperimentere med sine egne metoder . Disse protokollene er ikke spesifikke for Java- programmer bygd ved hjelp av JCA . Et program ved hjelp av en vanlig krypteringsmetode fra JCA kan kryptere filer som andre programmer dekryptere hvis de bruker samme krypteringsmetode , selv om de ikke spesifikt bruker JCA bibliotekene .
Bilder Secure Random
Tilfeldige tall spiller en stor rolle i kryptering systemer . Imidlertid genererer Java standard bibliotek klassen for å generere slumptall Bare pseudo- tilfeldige tall. Biblioteket bruker enkle metoder for randomisering nummer som mønstre en hacker kan lett sprekke. Dette er grunnen til at en utvikler som ønsker å eksperimentere med å lage krypteringsmetoder trenger å bruke "Secure Random "-klassen fra Oracles JCA . Denne klassen produserer tall som er tilstrekkelig tilfeldig for bruk i kryptografi.
Eksisterende Algoritmer
For utviklere som ønsker å bruke en eksisterende krypteringsmetode , gir JCA forskjellige klasser til utføre bestemte kryptografiske funksjoner . En enkelt klasse håndterer generasjon av kryptografiske viktige filer , kontrollerer en annen klasse for å se om en gitt nøkkel ble brukt til å kryptere en bestemt fil , og en annen håndterer generere og sjekke kryptografiske fil signaturer . Utviklere kan finne dokumentasjon på JCA som helhet og instruksjoner for bruk av individuelle klasser på Oracles nettsted.