PHP中三重DES的加密和解密ECB模式下的示例



你能给我一个如何用PHP语言创建加密和解密的完整例子吗?我用hexa表示数据和密钥。我在谷歌上搜索,发现有一个网站符合我的期望,那就是这里。

举个例子:

数据:225551100012FFFF

密钥:DC1C1F2B180F85D8D522A75D2354ED149A5B81F198387B51

当我解密时,我得到了389da227862957c4

提前谢谢!

从这个网站上找到了我的答案http://www.isapp.it/en/menu-en/31-tips-a-tricks/php/118-php-how-to-encrypt-text-in-triple-des-ecb.html

但因为我想使用hexa对其进行加密和解密,所以我将代码修改为这个

function cryptECB($crypt, $key) {
//Omit hex2bin and bin2hex if plain text is used
$crypt = hex2bin($crypt);
$key = hex2bin($key);
$iv_size = mcrypt_get_iv_size(MCRYPT_3DES, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$cryptText = mcrypt_encrypt(MCRYPT_3DES, $key, $crypt, MCRYPT_MODE_ECB, $iv);
return bin2hex($cryptText);
}
function decryptECB($encrypted, $key) {
//Omit hex2bin and bin2hex if plain text is used
$encrypted = hex2bin($encrypted);
$key = hex2bin($key);
$iv_size = mcrypt_get_iv_size(MCRYPT_3DES, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$stringText = mcrypt_decrypt(MCRYPT_3DES, $key, $encrypted, MCRYPT_MODE_ECB, $iv);
return bin2hex($stringText);
}

最新更新