PHP中的可逆加密算法 Mcrypt

本文介绍了一个使用PHP的MCRYPT_DES算法进行数据加密和解密的实例。该示例展示了如何通过设置密钥和初始化向量来实现ecb模式下的加密流程,并提供了完整的解密过程。
<?php   
    $td = mcrypt_module_open(MCRYPT_DES,'','ecb',''); //使用MCRYPT_DES算法,ecb模式   

     $iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);   
    $ks = mcrypt_enc_get_key_size($td);   
   
    $key = "ery secret key";//密钥   
     $key = substr(md5($key), 0, $ks);   
   
    mcrypt_generic_init($td, $key, $iv); //初始处理   
   
    //加密   
    $encrypted = mcrypt_generic($td, 'This is very important data');   
   
    //结束处理   
    mcrypt_generic_deinit($td);   
   
    //初始解密处理   
    mcrypt_generic_init($td, $key, $iv);   
   
    //解密   
    $decrypted = mdecrypt_generic($td, $encrypted);   
   
    //结束   
    mcrypt_generic_deinit($td);   
   
    mcrypt_module_close($td);   
   
    //解密后,可能会有后续的\0,需去掉   
    echo trim($decrypted) . "\n";   

转载于:https://www.cnblogs.com/ylqmf/archive/2011/07/19/2110602.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值