ecshop 中有没有php 加密解密函数 解密的函数

1500个ecshop项目经验,多个高率插件,完整的经验总结
&ecshop交流群:()&&
分析ecshop密码的加密方式
在ecshop注册过程中,加密方式是对变的,而不是简单的md5加密.可以看到,当整合了uc之后,他会去一个时间戳,和密码进行运算. 先看includes/modules/integrates/integrate.php中add_user()方法.里面有移民香港
  &&& 在过程中,加密方式是对变的,而不是简单的md5加密.可以看到,当整合了uc之后,他会去一个时间戳,和密码进行运算.
&&& 先看includes/modules/integrates/integrate.php中add_user()方法.里面有一段加密的代码
&&& if ($md5password)
&&&&&&&&&&& $post_password = $this-&compile_password(array('md5password'=&$md5password));
&&&&&&& else
&&&&&&&&&&& $post_password = $this-&compile_password(array('password'=&$password));
&&&&&& 这里可能是md5加密,也可能是混合加密.
&&&& function compile_password ($cfg)
&&&&&& if (isset($cfg['password']))
&&&&&&&&&&& $cfg['md5password'] = md5($cfg['password']);
&&&&&& if (empty($cfg['type']))
&&&&&&&&&&& $cfg['type'] = PWD_MD5;
&&&&&& switch ($cfg['type'])
&&&&&&&&&& case PWD_MD5 :
&&&&&&&&&&&&&& return $cfg['md5password'];
&&&&&&&&&& case PWD_PRE_SALT :
&&&&&&&&&&&&&& if (empty($cfg['salt']))
&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& $cfg['salt'] = '';
&&&&&&&&&&&&&& }
&&&&&&&&&&&&&& return md5($cfg['salt'] . $cfg['md5password']);
&&&&&&&&&& case PWD_SUF_SALT :
&&&&&&&&&&&&&& if (empty($cfg['salt']))
&&&&&&&&&&&&&& {
&&&&&&&&&&&&&&&&&&& $cfg['salt'] = '';
&&&&&&&&&&&&&& }
&&&&&&&&&&&&&& return md5($cfg['md5password'] . $cfg['salt']);
&&&&&&&&&& default:
&&&&&&&&&&&&&& return '';
&&&& 这里表明了,有可能会md5加密,也可能根据参数的不同,进行password加上密码戳字符串,进行加密.
&&& 如果整合了UC,那么加密其实更复杂,他是采用UC服务器端代码.中一个函数
&function add_user($username, $password, $email, $uid = 0, $questionid = '', $answer = '') {
&&$salt = substr(uniqid(rand()), -6);
&&$password = md5(md5($password).$salt);
&&$sqladd = $uid ? &uid='&.intval($uid).&',& : '';
&&$sqladd .= $questionid & 0 ? & secques='&.$this-&quescrypt($questionid, $answer).&',& : & secques='',&;
&&$this-&db-&query(&INSERT INTO &.UC_DBTABLEPRE.&members SET $sqladd username='$username', password='$password', email='$email', regip='&.$this-&base-&onlineip.&', regdate='&.$this-&base-&time.&', salt='$salt'&);
&&$uid = $this-&db-&insert_id();
&&$this-&db-&query(&INSERT INTO &.UC_DBTABLEPRE.&memberfields SET uid='$uid'&);
&&return $
&&& 他也有一个密码戳,但是他的密码戳是随即生成的。$salt = substr(uniqid(rand()), -6);
& 相关文章:
------分隔线----------------------------
相关文章:&
ecshop问答
ecshop热门技术
ecshop自定义目录结构伪静态url,这个功能是非常多的人想要的,其...
ecshoplinux服务器常用命令,主要是是讲述ecshop如何在linux服务器下...
最近很多使用ecshop的人都开始想办法整合qq登陆。qq联合登陆平台...
最近很忙,也没时间去打理一些资料和开发笔记,去年总结了...
1:如何修改网站欢迎光临本店 回答:languages\zh_cn\common.php文件中,...
很多人用ecshop来做B4C电子商务平台,通常都是先将程序放到服务...原来这个是delphi的、我翻译了一下、我感觉还是不错的、唯一的问题是不支持中文、不过没关系、反正我从来我对中文字符串加密的、
Private Function EncrypStr(ByVal Src As String, _
Optional ByVal Key As String = &ForDream&) As String
'//对字符串加密(Src:源 Key:密匙)
Dim KeyLen As Long
Dim KeyPos As Long
Dim offset As Long
Dim SrcPos As Long
Dim SrcAsc As Long
Dim TmpAsc As Long
KeyLen = Len(Key)
KeyPos = 0
Range = 256
offset = Int(Rnd * Range)
dest = Hex(offset)
For SrcPos = 1 To Len(Src)
TmpAsc = (Asc(Mid$(Src, SrcPos, 1)) + offset)
If TmpAsc & 0 Then TmpAsc = TmpAsc + 65536
SrcAsc = TmpAsc Mod 255
If KeyPos & KeyLen Then
KeyPos = KeyPos + 1
KeyPos = 1
TmpAsc = Asc(Mid$(Key, KeyPos, 1))
If TmpAsc & 0 Then TmpAsc = TmpAsc + 65536
SrcAsc = SrcAsc Xor TmpAsc
dest = dest + Hex(SrcAsc)
offset = SrcAsc
EncrypStr = dest
End Function
Private Function UncrypStr(ByVal Src As String, ByVal Key As String) As String
'//对字符串解密(Src:源 Key:密匙)
Dim KeyLen
Dim KeyPos
Dim offset
Dim SrcPos
Dim SrcAsc
Dim TmpSrcAsc As Long
Const H16 = &&H&
KeyLen = Len(Key)
KeyPos = 0
offset = CInt(H16 & Mid$(Src, 1, 2))
SrcPos = 3
SrcAsc = CInt(H16 & Mid$(Src, SrcPos, 2))
If KeyPos & KeyLen Then
KeyPos = KeyPos + 1
KeyPos = 1
TmpSrcAsc = SrcAsc Xor Asc(Mid$(Key, KeyPos, 1))
If TmpSrcAsc &= offset Then
TmpSrcAsc = 255 + TmpSrcAsc - offset
TmpSrcAsc = TmpSrcAsc - offset
dest = dest + Chr(TmpSrcAsc)
offset = SrcAsc
SrcPos = SrcPos + 2
Loop Until SrcPos &= Len(Src)
UncrypStr = dest
End Function
阅读(...) 评论()ecshop加密解密函数
define('AUTH_KEY', 'this is a key');
define('OLD_AUTH_KEY', '');
function encrypt($str, $key = AUTH_KEY)
&&& $coded =
&&& $keylength =
strlen($key);
&&& for ($i = 0,
$count = strlen($str); $i & $ $i +=
$keylength)
$coded .= substr($str, $i, $keylength) ^ $
&&& return
str_replace('=', '', base64_encode($coded));
function decrypt($str, $key = AUTH_KEY)
&&& $coded =
&&& $keylength =
strlen($key);
&&& $str =
base64_decode($str);
&&& for ($i = 0,
$count = strlen($str); $i & $ $i +=
$keylength)
$coded .= substr($str, $i, $keylength) ^ $
&&& return
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。&一段在asp中加密与解密对应的函数
秒后自动跳转到登录页
(奖励5下载豆)
快捷登录:
举报类型:
不规范:上传重复资源
不规范:标题与实际内容不符
不规范:资源无法下载或使用
其他不规范行为
违规:资源涉及侵权
违规:含有危害国家安全等内容
违规:含有反动/色情等内容
违规:广告内容
详细原因:
任何违反下载中心规定的资源,欢迎Down友监督举报,第一举报人可获5-10下载豆奖励。
视频课程推荐
一段在asp中加密与解密对应的函数
上传时间:
技术分类:
资源评价:
(0位用户参与评价)
已被下载&23&次
一段在asp中加密与解密对应的函数一段在asp中加密与解密对应的函数
本资料共包含以下附件:
一段在asp中加密与解密对应的函数.doc
(0位用户参与评价)
down友评价
51CTO下载中心常见问题:
1.如何获得下载豆?
1)上传资料
2)评论资料
3)每天在首页签到领取
4)购买VIP会员服务,无需下载豆下载资源
5)更多途径:点击此处
2.如何删除自己的资料?
下载资料意味着您已同意遵守以下协议:
1.资料的所有权益归上传用户所有
2.未经权益所有人同意,不得将资料中的内容挪作商业或盈利用途
3.51CTO下载中心仅提供资料交流平台,并不对任何资料负责
4.本站资料中如有侵权或不适当内容,请邮件与我们联系()
5.本站不保证资源的准确性、安全性和完整性, 同时也不承担用户因使用这些资料对自己和他人造成任何形式的伤害或损失
下载1860次
下载1204次
下载1397次
下载1859次
下载1865次
下载1277次
下载7282次
下载1014次
相关专题推荐
本专题为asp.net和C#开发综合视频教程
本专题为李炎恢老师ASP基础系列教学视
本专题为李炎恢老师讲解的多用户留言
本专题为李炎恢老师讲解的内容管理系
本专题为李炎恢老师讲解的内容管理系
本专题为黑鹰asp培训课件,讲解了req
本专题为李炎恢ASP视频教程之ASP结合
本专题收集了《ASP动态网站制作实例教
《ASP.NET4.0从入门到精通·13.5小时
黑鹰基地ASP特训班教程,共30讲。黑鹰
资深讲师吕中华,7年软件开发及项目管
本书从实战出发,全面、系统地介绍了
陶益数码Dreamweaver CS3/4设计ASP视
办公OA系统源代码(ASP源码)包含:CRM客
生活信息服务网站源代码。系统运行环
专题为北风网ASP.net专题详解GridVie
意见或建议:
联系方式:
您已提交成功!感谢您的宝贵意见,我们会尽快处理

我要回帖

更多关于 js加密解密函数 的文章

 

随机推荐