Encryption fournit l'une des meilleures méthodes pour sécuriser les données numériques. Le cryptage permet à l'utilisateur de masquer les données grâce à un code qui ne peut être déchiffré par l'utilisateur ou d'autres personnes de confiance . Sans surprise, les langages de programmation tels que Java qui sont utilisés pour gérer le trafic réseau et les interfaces réseau sont intégrés dans les bibliothèques pour soutenir le cryptage des données . De nombreuses normes de cryptage existent dans les bibliothèques Java , y compris la norme AES 256 bits . AES Encryption
l'Advanced Encryption Standard a été créé en 2002 par l'Institut National des Standards et de la Technologie comme le standard pour le cryptage des données . Le chiffrement AES utilise l'algorithme de chiffrement Rijndael , qui implique la substitution et méthodes de permutation afin de créer des données cryptées à partir d'un message. Normes AES sont largement utilisés pour le cryptage des entreprises et des gouvernements. La mise en œuvre peut s'avérer complexe pour ceux qui ne connaissent pas la cryptographie, mais de nombreux langages de programmation , y compris Java , inclure les bibliothèques qui font de la technologie de cryptage à la disposition des utilisateurs .
Le cryptage 256 -bit
< p> Lorsque le cryptage des messages , une «clé» est générée. Dans la plupart des systèmes de chiffrement publiques , les clés publiques et privées travaillent ensemble pour s'assurer que les utilisateurs peuvent partager des données chiffrées . AES 256 est un algorithme à clé symétrique , ce qui signifie que la même clé crypte et décrypte le message. La clé en question sera représentée en 256 bits , ce qui signifie que quelqu'un essaie de pénétrer dans le message devra comprendre la valeur de clé de 256 bits . La technologie permettant de déchiffrer un de clé de 256 bits dans un délai raisonnable n'a pas encore été inventé .
AES 256 bibliothèques Java
L'API de chiffrement Java crypte les messages et crée des clés pour le programmeur à travers une interface avec les méthodes de classe de chiffrement. Les programmeurs de créer un message à chiffrer , d'importer les bibliothèques de cryptage approprié , puis utiliser les méthodes de ces bibliothèques pour spécifier une méthode de cryptage , de générer des clés et crypter le message. Les bibliothèques de chiffrement contiennent également des moyens pour décoder les messages cryptés en utilisant la même clé de chiffrement .
Exemples
Un exemple simple de codage Java montre comment utiliser des bibliothèques de chiffrement AES 256 avec le spécification. L'exemple suivant montre comment créer le chiffrement , la clé de chiffrement et des objets en Java pour crypter un message : . . .
Java.security d'importation * ; import javax.crypto * ; javax.crypto.spec d'importation * ; import java . io * ; .
classe
Encrypt { public static void main ( String [] args ) throws Exception {
String message = "Message de décoder »;
KeyGenerator key = KeyGenerator.getInstance ( " AES "); key.init ( 256);
SecretKey s = key.generateKey (); byte [] raw = s.getEncoded ();
< p > SecretKeySpec sskey = new SecretKeySpec (brut, " AES ");
Cipher c = Cipher.getInstance ( " AES ");
cipher.init ( Cipher.ENCRYPT_MODE , spour ) ;
byte [] = cryptée c.doFinal ( message.getBytes ()); System.out.println (" chaîne cryptée :" + asHex (crypté ) ) ;
} }