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);

keySpec est un SecretKeySpec objet

Ce que je besoin:

cipher.init(Cipher.ENCRYPT_MODE, keyString, ivSpec);

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é?

Author: Community, 2012-01-18

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