入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

3DES 加解密 PHP版

创建时间:2008-04-29 投稿人: 浏览次数:1916
<?PHP
function encryptNET3DES($key, $vector, $text){
    $td = mcrypt_module_open (MCRYPT_3DES, "", MCRYPT_MODE_CBC, "");

    // Complete the key
    $key_add = 24-strlen($key);
    $key .= substr($key,0,$key_add);

    // Padding the text
    $text_add = strlen($text)%8;
    for($i=$text_add; $i<8; $i++){
        $text .= chr(8-$text_add);
    }

    mcrypt_generic_init ($td, $key, $vector);
    $encrypt64 = mcrypt_generic ($td, $text);
    mcrypt_generic_deinit($td);
    mcrypt_module_close($td);

     // Return the encrypt text in 64 bits code
    return $encrypt64;
}

    $key =base64_decode(""); //base64后的key字符串
    $iv = base64_decode("");  //base64后的iv字符串
    $str = "test111";
    echo base64_encode(encryptNET3DES($key,$iv,$str));
?> 

环境应支持php-mcrypt,可使用下面方法安装:

yum -y install php-mcrypt

 

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像