Depuis la version 1.4 , le SDK Java Standard Edition a inclus le Java Cryptography Extension par défaut. Cela fournit un cadre unifié pour les développeurs Java d'utiliser une variété d'algorithmes de chiffrement standard dans leurs applications. En utilisant l'un des algorithmes standards qui viennent avec le Java Cryptography Extension est assez facile , et une application de chiffrement très simple peut être créé en quelques dizaines de lignes pour sécuriser vos propres fichiers de données. Choses que vous devez
ordinateur
Java éditeur de texte ou IDE Java
Voir Plus Instructions
1
créer la classe FileEncrypter .
classe FileEncrypter {public static void
principal publique ( String [] args ) throws Exception {
<< insérez le code ici >> ; }
}
La classe , il faudra les importations suivantes :
import java . io.File
GO java.io.FileInputStream d'importation
GO java.io.FileOutputStream d'importation
GO import javax . crypto.Cipher
GO javax.crypto.KeyGenerator d'importation
GO importation javax.crypto.SecretKey
GO < ; . br /> il ya un certain nombre d' extensions et améliorations que vous devriez être en mesure d'ajouter à cette classe de votre propre chef , mais il faudra fournir une fonctionnalité de cryptage de base pour vous de construire des fonctionnalités telles que l'interface utilisateur sur le dessus de < br > Page 2
Déclaration et initialisation des variables dont vous aurez besoin . Au minimum, vous aurez besoin d'un Cipher , un KeyGenerator et un SecretKey . Vous aurez également besoin d' un tableau d'octets chacun pour tenir le cryptés et non cryptés données.
byte [] plainData
GO byte [] encryptedData
GO KeyGenerator keygen = KeyGenerator.getInstance ( \\ "DES \\")
GO clé SecretKey = keygen.generateKey ()
GO cipher chiffre = Cipher.getInstance ( \\ "DES /ECB/PKCS5Padding \\ ")
GO cipher.init ( Cipher.ENCRYPT_MODE , key)
GO
Cette fonction va utiliser le chiffrement DES , mais le Java Cryptography Extension comprend également une variété d'autres régimes . Vous aurez également besoin d'initialiser un fichier d'entrée et de sortie et remplir le tableau de plainData à partir des données du fichier d'entrée .
fichier f = new File ( \\ " input.txt \\")
GO FileInputStream in = new FileInputStream ( f) < br /> VOIR
plainData = new byte [ (int) f.length ()]
GO in.read ( plainData ) ;
3
effectuer le chiffrement . C'est en fait la tâche la plus facile pour vous d'effectuer et peut être accompli en une seule ligne.
encryptedData = cipher.doFinal ( plainData ) ;
4
Ecrire les données chiffrées dans un nouveau fichier .
FileOutputStream cible = new FileOutputStream ( new File ( \\ " Encrypted.txt \\") )
GO target.write ( encryptedData )
GO target.close ();