Kryptering giver en af de bedste metoder til at sikre digitale data . Kryptering tillader brugeren at sløre data igennem en kode, som kun kan dekrypteres af brugeren eller andre betroede individer. Ikke overraskende, programmeringssprog som Java , der bruges til styring af netværkstrafik og netværksgrænseflader har indbyggede biblioteker til at understøtte datakryptering . Mange krypteringsstandarder eksisterer i Java biblioteker , herunder AES 256 -standarden. AES kryptering
Advanced Encryption Standard blev etableret i 2002 af National Institute for Standarder og Teknologi som standard for datakryptering. AES-kryptering anvender Rijndael krypteringsalgoritme , der involverer substitution og permutation metoder til at skabe krypterede data fra en besked . AES -standarder er almindeligt brugt til kryptering af erhvervslivet og regeringer. Gennemførelsen kan være kompliceret for dem der ikke kender kryptografi , men mange programmeringssprog , herunder Java , omfatter biblioteker, der gør krypteringsteknologi let tilgængelige for brugerne.
Fotos 256-bit kryptering
< p > Når kryptering af meddelelser , der er en "nøgle " genereres. I de fleste offentlige kryptering ordninger , arbejder offentlige og private nøgler sammen for at sikre, at brugerne kan dele krypterede data. AES 256 er en symmetrisk nøgle algoritme , hvilket betyder, at den samme nøgle krypterer og dekrypterer meddelelsen . Det centrale pågældende vil være repræsenteret i 256 bit, hvilket betyder , at nogen forsøger at bryde ind i beskeden skulle finde ud af 256- bit nøgle værdi. Teknologien til at dechifrere en 256-bit nøgle i en rimelig tid er endnu ikke opfundet.
AES 256 Java Biblioteker
Java Kryptering API krypterer beskeder og skaber tasterne for programmøren gennem en grænseflade med kryptering klassen metoder . Programmører opretter en meddelelse til at kryptere , importere de korrekte kryptering biblioteker , og derefter bruge metoderne i de biblioteker til at angive en krypteringsmetode , generere nøgler og kryptere meddelelsen. De kryptering biblioteker indeholder også metoder til at afkode krypterede meddelelser med samme krypteringsnøgle.
Eksempler
Et simpelt Java kodning eksempel viser , hvordan du bruger kryptering biblioteker med AES 256 specifikation. Det følgende viser , hvordan du opretter kryptering, nøgle og cipher objekter i Java til at kryptere en besked: . . .
Import java.security * , import javax.crypto * , import javax.crypto.spec * ; import java . io * ; .
class Krypter { public static void main ( String [] args ) kaster Undtagelse {
String message = " besked til at afkode "
KeyGenerator key = KeyGenerator.getInstance ( " AES ") key.init (256 ),
SecretKey s = key.generateKey (); byte [ ] rå = s.getEncoded ();
< p > SecretKeySpec sskey = new SecretKeySpec (rå " AES ");
Cipher c = Cipher.getInstance ( " AES ")
cipher.init ( Cipher.ENCRYPT_MODE , skey ) ;
byte [ ] krypteret = c.doFinal ( message.getBytes ()); System.out.println ( " krypteret streng: " + asHex (krypteret )),
} }