牛骨文教育服务平台(让学习变的简单)
博文笔记

3DES 加解密 PHP版

创建时间:2008-04-29 投稿人: 浏览次数:1935
<?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

 

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。