我正在使用AES加密算法在服务器端的PHP和Android应用程序(作为客户端)之间加密和解密字符串。
PHP中的加密字符串是:
"在Java中,它是:"
我正在PHP脚本中使用phpseclib进行加密。
我错过了什么?
这里是相关的Java代码。
这里是PHP代码:
PHP中的加密字符串是:
HaxRKnMxT24kCJWUXaVvqDHahzurJQK+sYA4lIHql/U=
"在Java中,它是:"
HaxRKnMxT24kCJWUXaVvqD/KMEkJTPTXEcCsHIYGX9TGtCNOHQcJyUURPk8qlgf3
我正在PHP脚本中使用phpseclib进行加密。
我错过了什么?
这里是相关的Java代码。
SecretKeySpec skeySpec = new SecretKeySpec(pad16(pass), "AES");
Cipher c = Cipher.getInstance("AES");
c.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] out = c.doFinal( input )
这里是PHP代码:
$aes = new Crypt_AES();
$aes->setKey('password');
$encrypted_encoded_text = base64_encode($aes->encrypt($plaintext));