2011-03-10 4 views
0

Notre environnement de production (TCL) stocke certaines données dans la base de données avec le cryptage blowfish et j'essaye de faire la même chose de Java pour notre automatisation de test.Paramètres par défaut utilisant Blowfish dans TCL

Je ne parviens pas à crypter/décrypter avec le même résultat et je soupçonne que les paramètres standard pour Blowfish dans TCL sont différents de Java. Quelqu'un maintenant quels sont les paramètres par défaut pour Blowfish dans TCL afin que je puisse reproduire le même code en Java?

Je ne suis pas bon dans TCL mais c'est le code exécution du cryptage

return [blowfish encrypt -hex $CFG(secretkey) -bin $data] 

Merci, Stefan

+1

Un peu de code? Quel mode de fonctionnement votre environnement de production utilise-t-il? Le seul problème que je puisse imaginer en ce moment. –

+0

Salut, Que voulez-vous dire par "Mode d'opération" ?. J'ai essayé avec ECB et CBC de mon code Java – StefanE

+0

Ce n'est pas le module blowfish de tcllib n'est ce pas? Qu'en est-il de la source Java? Êtes-vous sûr que la clé secrète est correcte? Parfois, les erreurs viennent des choses simples. –

Répondre

2

Est-ce le code Blowfish de tcllib? Si oui, ce qu'il fait exactement est documenté on the manual page. En bref, vous devez vraiment spécifier le mode (ECB ou CBC) et le vecteur d'initialisation lors de l'initialisation du chiffrement; essayez de le spécifier et voyez s'il donne les mêmes résultats. Si tel est le cas, vous devez répliquer les paramètres de l'autre côté.

En outre, à partir de cette page:

Le -mode et -dir options sont en option et par défaut en mode cbc et chiffrent respectivement. Le vecteur d'initialisation -iv prend un argument binaire de 8 octets dont la valeur par défaut est 8 zéros. Voir MODES OF OPERATION pour en savoir plus sur les modes disponibles et leurs utilisations.