日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

PHP中的des加密类

發(fā)布時間:2024/9/19 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PHP中的des加密类 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
<?php /*** DES加密類** 本類用于實現(xiàn)des算法的加密及解密** 調(diào)用方法* $des = new DES('key值'); // key只能是八位* $xx = $des->decrypt('xxxxx'); // 解密* $aa = $des->encrypt('xxxaa'); // 加密*/ class CI_Des {public $key='';//key長度8例如:1234abcdfunction __construct($params) {$key = empty($params[0]) ? '': $params[0];$this->key = $key;}function encrypt($encrypt) {$encrypt = $this->pkcs5_pad($encrypt);$passcrypt = @mcrypt_encrypt(MCRYPT_DES, $this->key, $encrypt, MCRYPT_MODE_CBC);return strtoupper(bin2hex($passcrypt));}function decrypt($decrypt) {$decoded = pack("H*", $decrypt);$decrypted = @mcrypt_decrypt(MCRYPT_DES, $this->key, $decoded, MCRYPT_MODE_CBC);return $this->pkcs5_unpad($decrypted);}function pkcs5_unpad($text) {$pad = ord($text{strlen($text)-1}); if ($pad > strlen($text)) {return $text;}if (strspn($text, chr($pad), strlen($text) - $pad) != $pad) {return $text;}return substr($text, 0, -1 * $pad);}function pkcs5_pad($text) {$len = strlen($text);$mod = $len % 8;$pad = 8 - $mod;return $text.str_repeat(chr($pad),$pad);}//截中文英文子串function msubstr($str, $start, $len) {$tmpstr = "";$strlen = $start + $len;for($i = 0; $i < $strlen; $i++) {if(ord(substr($str, $i, 1)) > 0xa0) {$tmpstr .= substr($str, $i, 2);$i++;} else$tmpstr .= substr($str, $i, 1);}return $tmpstr;} }

?

總結(jié)

以上是生活随笔為你收集整理的PHP中的des加密类的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。