我正在使用javascript中的密钥加密ECB 256 AES中的数据,并使用用户名和密钥在php上解密。它正在加密,但我无法在php中解密。
我正试图在离子应用程序中执行此操作。
在config中的app.js中:
.config(['$cryptoProvider', function($cryptoProvider){
$cryptoProvider.setCryptographyKey('ABCD1234567890EF');
}])
在控制器中:
var encryptedUsername = $crypto.encrypt(username);
var key = 'ABCD1234567890EF';
在php中:
$username = $_POST['encryptedUsername'];
$key =$_POST['key'];
function fnDecrypt($sValue, $sSecretKey)
{
return rtrim(
mcrypt_decrypt(
MCRYPT_RIJNDAEL_256,
$sSecretKey,
base64_decode($sValue),
MCRYPT_MODE_ECB
), "\0"
);
}
$plaintext = fnDecrypt($username, $key);
echo $plaintext;
请告诉我我在哪里犯了错误。