快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

升级MD5.ASP,打造完全动态不重复的安全加密代码

做一个完全动态的密码,让一样的密码生成不同的结果
密码aaa经过第一次运算后结果为:
jlce1d65ec3b91556234879c9db8f6da1123
第二次:
hjmnbe0d01cc1fbd3e18ae7431fa52fb3ce4
第三次:
grttb05901915e121d83ebefad7e809ef1b0
... ...
当然,亦可还原比较
以下我根据动网MD5函数修改后的代码,
\\\'=======================================
\\\'word 要加密的字符串
\\\'返回加密后的 word
\\\'例:response.write Md6(\"aaa\")
\\\'www.knowsky.com
\\\'=======================================

Function Md6(Word)
Dim Random, RandomNum, reRandom, reWord
Randomize
Do While Len(Random) < 4
RandomNum = Chr(25 * rnd + 97 )
Random = Random & RandomNum
Loop                                                              
reRandom = Md5(Random)                         
reWord = Md5(Word)                                
Md6 = LCase(Random & Md5(reRandom + reWord))
End Function

\\\'=======================================
\\\'Wrod 需要验证的字符串,OldWord 加密后的原字符串
\\\'返回比较后的结果,假如相等返回True,反之False
\\\'例:pwd=“aaa“
\\\'        old_pwd=“grttb05901915e121d83ebefad7e809ef1b0“
\\\'        if Md6Back(pwd,old_pwd)=TRUE then
\\\'        ... ...
\\\'=======================================

Function Md6Back(Word, OldWord)
Dim Random, RandomNum, reRandom, reWord
Random = Mid(OldWord, 1, 4)                        
reRandom = Md5(Random)                          
reWord = Md5(Word)                    
If OldWord = Random & Md5(reRandom + reWord) Then
      Md6Back = True
  Else
      Md6Back = False
End If
End Function





返回类别: 教程
上一教程: 全面防备asp网站防黑客攻击[我的原创]
下一教程: 二十八条改善 ASP 性能和外观的技巧(8-14)

您可以阅读与"升级MD5.ASP,打造完全动态不重复的安全加密代码"相关的教程:
· ASP里使用MD5加密的函数及示例
· 生成一个不重复的随即数字
· Asp的安全治理(8)
· Asp的安全治理(5)
· 如何解密加密的ASP源代码
    微笑服务 优质保证 索取样品