使用角度CryptoJS加密并使用PHP解密

时间:2016-06-29 15:10:57

标签: javascript php ionic-framework mcrypt cryptojs

我正在使用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;

请告诉我我在哪里犯了错误。

0 个答案:

没有答案