Encryption ger en av de bästa metoderna för att säkra digitala data . Kryptering gör att användaren kan fördunkla data genom en kod som endast kan dekrypteras av användaren eller andra betrodda individer. Inte överraskande , programmeringsspråk som Java som används för att hantera nätverkstrafik och nätverksgränssnitt har inbyggda bibliotek för att stödja datakryptering . Många krypteringsstandarder finns i Java -bibliotek , inklusive AES 256 standarden . AES-kryptering
Advanced Encryption Standard grundades 2002 av National Institute of Standards and Technology som standard för datakryptering . AES-kryptering använder Rijndael krypteringsalgoritm , vilket innebär substitution och permutation metoder för att skapa krypterade data från ett meddelande . AES standarder används allmänt för kryptering av företag och regeringar . Genomförandet kan vara komplicerat för dem som inte är bekant med kryptografi , men många programmeringsspråk , inklusive Java , omfattar bibliotek som gör krypteringsteknik lätt tillgänglig för användarna .
256 - bitars kryptering
När kryptering av meddelanden , är en " nyckel " genereras . I de flesta offentliga kryptering system , publika och privata nycklar arbeta tillsammans för att säkerställa att användarna kan dela krypterade data . AES 256 är en symmetrisk nyckelalgoritm , vilket innebär att samma nyckel krypterar och dekrypterar meddelandet . Nyckeln i fråga kommer att vara representerade i 256 bitar , vilket innebär att någon försöker bryta sig in i budskapet skulle behöva räkna ut 256 - bitars nyckel värde . Tekniken att dechiffrera en 256 - bitars nyckel i en rimlig tid har ännu inte uppfunnits .
AES 256 Java bibliotek
Java Kryptering API krypterar meddelanden och skapar knappar för programmeraren via ett gränssnitt med kryptering klass . Programmerare skapar ett meddelande för att kryptera , importera rätt kryptering bibliotek , och sedan använda metoderna i dessa bibliotek för att ange en krypteringsmetod , generera nycklar och kryptera meddelandet . De kryptering bibliotek också innehåller olika sätt att avkoda krypterade meddelanden med samma krypteringsnyckel .
Exempel
Ett enkelt Java-kodning exempel visar hur du använder kryptering bibliotek med AES 256 specifikation. Följande visar hur man skapar kryptering , nyckel och objekt chiffer i Java för att kryptera ett meddelande : . . .
Import java.security * , import javax.crypto * , import javax.crypto.spec * ; import java . io *; .
klass Kryptera { public void main ( String [] args ) kastar Undantag {
meddelande
String = " meddelande till Decode " ,
keygenerator key = KeyGenerator.getInstance ( " AES " ) ; key.init ( 256 ) ,
SecretKey s = key.generateKey ( ) , byte [ ] raw = s.getEncoded ( ) ;
SecretKeySpec sskey = ny SecretKeySpec (rå , " AES " ) ;
Cipher c = Cipher.getInstance ( " AES " ) ;
cipher.init ( Cipher.ENCRYPT_MODE , Skey ) ;
byte [ ] krypterad = c.doFinal ( message.getBytes ( ) ) , System.out.println ( " krypterade strängen : " + asHex ( krypterat ) ) ;
} } Addera