如何使用php mcrypt模块实现AES、DES等加密算法的加密解密操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1232个文字,预计阅读时间需要5分钟。
PHP使用DES加密:通过`mcrypt_list_algorithms()`获取支持的加密算法列表,`mcrypt_list_modes()`获取支持的加密模式列表,然后输出这些列表。
php des加密:
$ cipher_list = mcrypt_list_algorithms(); // mcrypt支持的加密算法列表
$ mode_list = mcrypt_list_modes(); // mcrypt支持的加密模式列表// print_r($ cipher_list);
// print_r($ mode_list);function encrypt($ key,$ data){
$ td = mcrypt_module_open(“des”,“”,“ecb”,“”); //使用MCRYPT_DES算法,ecb模式
$ size = mcrypt_enc_get_iv_size($ td); //设置初始向量的大小
$ iv = mcrypt_create_iv($ size,MCRYPT_RAND); //创建初始向量 $ key_size = mcrypt_enc_get_key_size($ td); //返回所支持的最大的密钥长度(以字节计算)
$ salt ='';
$ subkey = substr(md5(md5($ key)。
本文共计1232个文字,预计阅读时间需要5分钟。
PHP使用DES加密:通过`mcrypt_list_algorithms()`获取支持的加密算法列表,`mcrypt_list_modes()`获取支持的加密模式列表,然后输出这些列表。
php des加密:
$ cipher_list = mcrypt_list_algorithms(); // mcrypt支持的加密算法列表
$ mode_list = mcrypt_list_modes(); // mcrypt支持的加密模式列表// print_r($ cipher_list);
// print_r($ mode_list);function encrypt($ key,$ data){
$ td = mcrypt_module_open(“des”,“”,“ecb”,“”); //使用MCRYPT_DES算法,ecb模式
$ size = mcrypt_enc_get_iv_size($ td); //设置初始向量的大小
$ iv = mcrypt_create_iv($ size,MCRYPT_RAND); //创建初始向量 $ key_size = mcrypt_enc_get_key_size($ td); //返回所支持的最大的密钥长度(以字节计算)
$ salt ='';
$ subkey = substr(md5(md5($ key)。

