Comment crypter/décrypter un fichier en Java?

Je suis en train d'écrire une application Java qui peut "crypter" et donc à "déchiffrer" quel que soit le fichier binaire.

Je suis juste un débutant dans la "cryptographie" zone donc je voudrais écrire une application très simple pour le début.

Pour la lecture du fichier d'origine, je serais probablement utiliser le java.io.FileInputStream classe pour obtenir le "tableau d'octets" byte originalBytes[] du fichier.

Alors je serais probablement utiliser certains très simple chiffre, par exemple "de déplacer vers le haut de chaque octet par 1" et puis je voudrais obtenir le "crypté" octets byte encryptedBytes[] et disons que je voudrais également mettre un "mot de passe" pour, par exemple, "123456789".

Ensuite, quand quelqu'un veut "déchiffrer" ce fichier, il doit entrer le mot de passe ("123456789") d'abord et après que le fichier a pu être décryptée (donc "décalage vers le bas de chaque octet par 1") et, par conséquent, enregistré dans le fichier de sortie via java.io.FileOutputStream.


Je me demandais simplement comment faire pour "stocker" les informations de mot de passe pour le fichier crypté afin que le décryptage de l'application sait si le mot de passe saisi et le "vrai" mot de passe est égal à?

Probablement, il serait idiot d'ajouter le mot de passe (par exemple le code ASCII du caractère ordinal des nombres du mot de passe des lettres) au début du fichier (avant les données chiffrées).


Donc ma question principale est de comment stocker les informations de mot de passe pour le fichier crypté?

InformationsquelleAutor Petike | 2010-03-14