J'essaie de faire en sorte que as3crypto fonctionne bien avec Gibberish ou EzCrypto en mode AES-128. Quelle que soit la combinaison de paramètres que j'utilise, je ne peux tout simplement pas en obtenir un pour déchiffrer l'autre, et j'ai généralement un message "bad decrypt" dans ruby. Chaque environnement contenu peut déchiffrer les données qu'il a lui-même cryptées, mais il ne semble pas pouvoir déchiffrer l'autre. Est-ce que quelqu'un a réussi à faire travailler les deux ensemble?Utiliser as3crypto pour travailler avec ruby (Gibberish/EzCrypto)
est ici l'une des variantes que j'essayées:
Du côté Actionscript, en utilisant as3crypto:
//define the encryption key
var key:ByteArray = Hex.toArray("password");
//put plaintext into a bytearray
var plainText:ByteArray = Hex.toArray(Hex.fromString("this is a secret!"));
//set the encryption key
var aes:AESKey = new AESKey(key);
//encrypt the text
aes.encrypt(plainText);
trace(Base64.encode(Hex.fromArray(plainText)));
//encrypted value is N2QwZmI0YWQ4NzhmNDNhYjYzM2QxMTAwNGYzNDI1ZGUyMQ==
Et du côté rubis, en utilisant du charabia:
// also tried the default size (256)
cipher = Gibberish::AES.new("password",128)
// raises the following exception: OpenSSL::Cipher::CipherError: wrong final block length
cipher.dec("N2QwZmI0YWQ4NzhmNDNhYjYzM2QxMTAwNGYzNDI1ZGUyMQ==")
J'ai essayé toutes sortes d'approches différentes, tout en produisant soit l'exception ci-dessus ou "bad encrypt"
pourquoi ne vous postez pas les parties pertinentes du code que vous avez utilisé, afin que les gens peuvent avoir un coup d'oeil? – Mat