2010-08-27 6 views
0

J'ai besoin de décrypter une chaîne cryptée AES-256-EAX à partir de Java dans Ruby. OpenSSL :: Cipher intégré de Ruby fournit une fonctionnalité pour décrypter AES-256-CBC, lorsque j'essaie d'utiliser AES-256-EAX, son lancer que l'algorithme n'est pas pris en charge.Déchiffrer la chaîne cryptée AES-256-EAX dans Ruby?

Existe-t-il une bibliothèque/gem qui décrypte la chaîne AES-256-EAX dans Ruby?

Merci d'avance. Etes-vous sûr d'avoir la bonne chaîne de chiffrement?

+0

Une raison pour laquelle vous ne pouvez pas utiliser CBC sur Java? Et s'il vous plaît, le cryptage est différent de l'encodage. – NullUserException

+0

La fin Java n'est pas contrôlée par moi. Si je ne trouve pas l'implémentation Ruby pour EAX, alors mon dernier recours serait d'informer la fin Java que nous (Ruby end) ne pouvons supporter que AES-256-CBC. – Dharam

Répondre

0

Googling pour "AES-256-EAX" ne donne que 8 hits pour moi et je n'en ai jamais entendu parler auparavant. Et si OpenSSL ne le supporte pas, vous êtes sorti si la chance, je suppose.

+0

Oui, AES (algorithme) 256 (longueur de clé) et EAX (mode), AES-256-EAX est correct et il est possible de le déchiffrer en JAVA. J'essaye de trouver s'il y a n'importe quelle gem/bibliothèque qui a implémenté cela dans Ruby. – Dharam

+0

EAX est un mode pour les chiffrements de bloc, tels que AES (http://en.wikipedia.org/wiki/EAX_mode). Ce n'est pas si commun, probablement pourquoi ça ne fait pas partie d'OpenSSL. Vous pouvez mettre votre propre décrypteur ensemble en utilisant seulement le chiffrement AES. –

0

Est-il possible que vous exécutiez votre code ruby ​​avec jruby? Dans ce cas, vous pouvez utiliser le java lib dans le code ruby ​​pour décrypter votre chaîne.

+0

Malheureusement, ce n'est pas possible, c'est pourquoi j'essaie de trouver les alternatives ruby ​​à celle que je pourrais ré-implémenter notre code dans Ruby. – Dharam

Questions connexes