2009-08-16 7 views
0

J'ai un vecteur de mots de passe utilisateur. Je voudrais enregistrer ce vecteur dans un fichier et le crypter. Ensuite, chargez et déchiffrez le fichier pour obtenir les mots de passe. Je voudrais que mes utilisateurs entrent une phrase de passe pour déchiffrer les fichiers. Quel algorithme devrais-je choisir? et Comment puis-je chiffrer le vecteur avant d'écrire le fichier?Java chiffrer et enregistrer le vecteur dans le fichier

Répondre

3

Le cryptage en Java est effectué à l'aide de Java Cryptography Architecture (doc contient un exemple de code). En ce qui concerne l'algorithme à utiliser, AES devrait être bon.

Cependant, ne pas utiliser Vector - il est tout à fait obsolète et doit être remplacé par ArrayList (cela n'a rien à voir avec la cryptographie, mais en utilisant Vector marques vous quelqu'un qui a appris Java à partir de vieux livres 12 an).

+0

C'est une généralisation, mais il y a une école de pensée qui dit: "En tapant les lettres AES dans votre code, vous vous trompez!": Http://www.securityfocus.com/blogs/2009. ..mais je suppose que quelqu'un doit. Le vecteur me fait souhaiter qu'il y ait des niveaux de dépréciation - peut-être avons-nous besoin d'une nouvelle annotation qui dit «ceci n'est pas cassé, mais il y a de meilleures façons que cela». – McDowell

+1

Holy fscking sh * t! Quel genre de personne écrit un script de film de 15 pages pour faire un point de 2 paragraphes sur la cryptographie appliquée? –

+0

Je crois que ce serait Dave The Unicorn Laser. Allez, c'est intelligent et lisible. Je choisirais un requin laser, moi-même, mais ymmv. – CPerkins