我试图让as3crypto在AES-128模式下和Gibberish或EzCrypto一起玩。 无论我使用什么设置组合,我都无法让其中一个解密另一个,并且通常会在ruby中获得“坏解密”消息。每个包含的环境都可以解密它自己加密的数据,但似乎无法解密另一个。 有没有人能够让这两个一起工作?让as3crypto与ruby一起工作(Gibberish/EzCrypto)
这是我试过的变化之一:
在ActionScript端,使用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==
而关于Ruby端,使用的废话
// 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==")
我已经尝试了各种不同的方法,都产生了上述例外或“坏加密”
你为什么不张贴您使用的代码的相关部分,使人们可以看看吗? – Mat