频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

Imail密码加密算法及asp实现

来源: 作者: 出处:巧巧读书 2007-10-06 进入讨论组
Imail是一个流行的运行在WindowsNT服务器下的邮件服务器软件,因为配置简单,容易使用,?br />δ芡晟啤K韵衷诤芏嘈槟庵骰裆袒蚱笠稻遣捎谜飧鲇始低?
Imail的所有邮局信息,比如用户,密码都实际上都是存储在计算机注册表当中的,所以只需要
打开注册表就可以看到Imail里的所有信息,包括用户的密码.

细节:
Imail将企业邮局信息全部存储在:
HKEY_LOCAL_MACHINE\SOFTWARE\Ipswitch\IMail\Domains\\Users\
这样一个键里,其中DomainName是邮局名,UserName是用户名,而在下有一个名叫Password的键值则是
存储的用户密码.密码并不是明文存储的,而是结这了简单的加密运行后生成的,他的加密过程如下:
1.读取用户名,并将其全部转为小写
2.将用户名每个数字转为对应的ASCII码
3.计算出用户名里每个字母和第一个字母的偏移量
4.计算出每个密码字母对应的ASCII码
5. 将密码的每个ASCII码加上参考值(用户名首字母的ASCII减去97)再加上用户名对应的偏移量

6.再对应密码表就可以得到密码了.
具体程序如下:

<%
'特别说明,此程序是环球万维原创程序,并非转摘,所以如果您转摘,请注明出处,谢谢.
'作者:环球万维,专业域名注册,虚拟主机服务商
'网址:
http://www.netInter.cn
%26amp; #39;以上信息与文章正文是不可分割的一部分,所以如果您要转载本文章,您必须保留以上信
息.

sub initCode(ByRef Infos) '自动生成密码表
Count=-97
CodeArray=Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")
for z=0 to Ubound(CodeArray)
for y=0 to Ubound(CodeArray)
Infos.Add Cstr(Count),CodeArray(z) %26amp; CodeArray(y)
Count=Count+1
next
next
end sub

Function GetImailPassword(User,Pass) 'Imail密码加密函数
encryptCode=""
Set objDict=CreateObject("Scripting.Dictionary")
Call initCode(objDict)
User=Lcase(User) '将用户转为小写
FirstChar=left(User,1)
FirstCharCode=asc(FirstChar) '得到首字母的ASCII码
Reference=FirstCharCode-97 '得到参考值
execute "Dim UserCode(" %26amp; len(User)-1 %26amp; ")" '定义两个存放用户与密码ASCII的数组
execute "Dim PassCode(" %26amp; len(Pass)-1 %26amp; ")"
for i=0 to len(User)-1 '取得用户字母的偏移量
UChar=Asc(mid(User,i+1,1))
UserCode(i)=FirstCharCode-UChar
next
for j=0 to len(Pass)-1 '取得密码对应的新值
PChar=Asc(mid(Pass,j+1,1))
iPos=j mod len(User)
PassCode(j)=PChar+Reference-UserCode(iPos)
next
for k=0 to Ubound(PassCode) '查询密码表,最后得到密码
encryptCode= encryptCode %26amp; objDict.item(Cstr(PassCode(k)))
next
GetImailPassword=encryptCode
end function

iUser="web9898" '测试用的Imail用户名
iPass="web9898.cn" '测试用的Imail密码
Response.write iPass %26amp; "加密后的密码是:" %26amp; GetImailPassword(iUser,iPass)
%>
来自:http://www.qqread.com/asp/2007/10/v346861.html 更多文章 更多内容请看电脑密码设置手册加密与解密技术常用软件加密宝典专题,或进入讨论组讨论。
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章