示例示例PHP加密:在PHP中,可以使用mcrypt函数来实现加密。mcrypt函数支持多种加密算法,如DES、3DES、等。
PHP加密:
在PHP中,可以使用mcrypt函数来实现加密。mcrypt函数支持多种加密算法,如DES、3DES、Blowfish等。
是一个使用DES算法加密的例子:
// 加密明文
$plain_text = 'This is a plain text';
// 设置加密参数
$td = mcrypt_module_open('des', '', 'ecb', '');
$key = substr(md5('my secret key'), 0, mcrypt_enc_get_key_size($td));
$iv_size = mcrypt_enc_get_iv_size($td);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
// 初始化加密模块
mcrypt_generic_init($td, $key, $iv);
// 进行加密
$crypt_text = mcrypt_generic($td, $plain_text);
// 关闭加密模块
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
echo $crypt_text;
?>
JS解密:
在JS中,可以使用CryptoJS库来实现解密。CryptoJS支持多种解密算法,如DES、3DES、Blowfish等。
是一个使用DES算法解密的例子:
// 设置解密参数
var key = CryptoJS.enc.Utf8.p('my secret key');
var iv = CryptoJS.enc.Utf8.p('12345678');
// 进行解密
var decrypted = CryptoJS.TripleDES.decrypt(
crypt_text,
key,
{ iv: iv, mode: CryptoJS.mode.CBC, padding: CryptoJS.pad.Pkcs7 }
);
// 获取解密后的明文
var plain_text = decrypted.toString(CryptoJS.enc.Utf8);
alert(plain_text);
本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处
评论列表(36条)