Chiffrement à l'aide de Blowfish en mode CBC en Java
J'ai besoin de chiffrer une chaîne spécifique en utilisant le cryptage Blowfish en mode CBC sans remplissage en Java. J'ai fait quelques recherches et j'ai trouvé cette question: crypter et décrypter en utilisant java.
Je veux savoir comment je pourrais utiliser une chaîne de base comme clé dans la méthode init de l'objet de chiffrement. Dans l'exemple, le keySpec n'est pas une chaîne mais une chaîne cryptée avec SHA-256.
Dans l'exemple:
cipher.init(Cipher.ENCRYPT_MODE, keySpec, ivSpec);
Où keySpec
est un SecretKeySpec
objet
Ce que je besoin:
cipher.init(Cipher.ENCRYPT_MODE, keyString, ivSpec);
Où keyString
est un String
objet
Je sais que l'utilisation d'une chaîne de base est moins sûre que la génération automatique. Mais savez-vous comment je pourrais utiliser une chaîne comme clé?
0
1 answers
Cela fonctionne?
SecretKey secretKey = new SecretKeySpec(keyString.getBytes(charset), "Blowfish");
cipher.init(Cipher.ENCRYPT_MODE, secretKey, ivSpec);
0
Author: wallenborn, 2012-01-18 16:12:41