PHP实现的加密解密处理类
< PHP
/ * ===========================================================
=版权协议:
= GPL(GNU通用公共许可证版本2,1991年6月)
= ------------------------------------------------------------
=文件名:cls.sys_crypt.php
= PHP加密解密处理类
=版本:1
=参考:护照相关的Discuz论坛功能
= ------------------------------------------------------------
=最后更新日期:2007-12-09
============================================================ * /
类syscrypt {
私人crypt_key美元;
构造函数
公共功能__construct($ crypt_key){
美元-> crypt_key = $ crypt_key;
}
公共功能php_encrypt($ TXT){
Srand((双)瞬时()* 1000000);
encrypt_key美元= MD5(rand(032000));
$ = 0;
$=;
为($我= 0;$i < strlen($ TXT);$ i++){
点击率=点击率= strlen美元美元(美元0美元encrypt_key):CTR;
美元美元美元encrypt_key CTR TMP = { }。(TXT {我} ^美元美元美元美元encrypt_key { CTR + });
}
返回base64_encode(自::__key($ TMP,美元,crypt_key));
}
公共功能php_decrypt($ TXT){
txt =自我:美元:__key(base64_decode($ txt),美元,crypt_key);
$=;
为($我= 0;$i < strlen($ TXT);$ i++){
$;
$ $ =;
}
返回$ TMP;
}
私有函数__key($ txt,encrypt_key美元){
encrypt_key美元= MD5($ encrypt_key);
$ = 0;
$=;
为($我= 0;$i < strlen($ TXT);$ i++){
点击率=点击率= strlen美元美元(美元0美元encrypt_key):CTR;
TMP =美元美元美元美元^ txt {我} encrypt_key { $ CTR + };
}
返回$ TMP;
}
公共功能__destruct(){
美元-> crypt_key = null;
}
}
执行代码
SC =新syscrypt美元('phpwms);
为文本= 'abc10000008910000000990099hh '; / /加密数据
Print ($sc - > php_encrypt ($text)); / / encryption
打印();
打印($ SC(SC php_decrypt美元-> -> php_encrypt($文本))); / /解密
>
对加密解密感兴趣的朋友也可以参考本站的在线工具:
在线口令安全检测
高强度密码生成器
MD5在线加密工具
用于迅雷、Express和旋风的URL加密/解密工具
有关PHP相关内容的更多信息可以查看专用站点:
希望本文能对PHP程序设计有所帮助。