Chiffrer et de déchiffrer un mot de passe en Java
Je veux chiffrer et de déchiffrer un mot de passe en Java et de les stocker dans la base de données sous forme chiffrée.
Il sera grand si il est open source. Toutes les suggestions /pointeurs ?
- La seule suggestion est de NE PAS UTILISER le CHIFFREMENT. Utiliser Hachage... peut-être avec un peu de Sel.
- avez-vous un exemple afin que je puisse mieux comprendre.
- Utiliser les mindrot.org/projects/jBCrypt pour cette tâche
- Voir mot de passe de chiffrement pourquoi pas.
Vous devez vous connecter pour publier un commentaire.
MODIFIER : cette réponse est vieux. L'utilisation de MD5 découragé car il peut facilement être brisé.
MD5 doit être assez bon pour vous, j'imagine? Vous pouvez la réaliser avec MessageDigest.
MessageDigest.getInstance("MD5");
Il y a aussi d'autres algorithmes répertoriés ici.
Et voici un tiers de la version, si vous voulez vraiment:
Rapide MD5
Voici l'algorithme que j'utilise pour la crypte avec MD5.Elle renvoie votre crypté de sortie.
Vous ne pouvez pas déchiffrer MD5, mais vous pouvez comparer les sorties car si vous mettez la même chaîne dans cette méthode, il aura le même crypté de sortie.Si vous souhaitez décrypter, vous devez utiliser le SHA.Vous ne serez jamais utiliser description pour un mot de passe des utilisateurs.Pour que toujours utiliser l'algorithme MD5.Cette exception, c'est assez redondante.Il ne sera jamais le jeter.
0xff & digested[i]
n'? 🙂Jasypt peut le faire pour vous facile et simple
Vous pouvez utiliser
java.security.MessageDigest
avecSHA
que votre algorithme de choix.De référence,
Essayez d'exemple disponible ici
Base64Decoder
ExempleString encoded = (new BASE64Encoder()).encode("text to be encoded".getBytes("UTF-8")); byte decodedRaw[] = (new BASE64Decoder()).decodeBuffer(encoded); String decoded = new String(decodedRaw, "UTF8");
Si vous voulez aller avec une autre approche, vous pouvez consulter ceci et créer un crypteur/decryptor.Récemment, j'ai utilisé de la Sécurité Printemps 3.0 pour cela (combiné avec Wicket btw), et je suis très heureux avec elle. Voici un bon approfondie tutoriel et la documentation. Jetez aussi un oeil à ce tutoriel ce qui donne une bonne explication de la de hachage/saler/décodage d'installation pour le Printemps de Sécurité 2.