加密处理使密码更安全[CFS编码加密]

作者:ASP-Zone 时间:2008-03-19 13:30:00 

你是怎么把密码储存到数据库里?是以纯文字的方式?你可知道这对安全的危险性?当攻击你网站的人能开启数据库浏览,以纯文字方式存在数据库里的密码一览无疑,基于安全上的考量,你想这样适当吗?有什么办法能够让别人看到数据库里的数据,也没办法知道储存在其中的密码?

以上问题你是否知道如何解决?本文要告诉你,如何将你的密码做加密处理,处理过后的密码字符串,就算是公开出来也没人猜得到原来的密码!首先我们来看看一组字符串:
27B827277C70E88DD87E3057BFBE8F

  这是将密码加密后的结果,你知道加密之前的字符串是什么吗?其实是『 test 』。不可思议吧!经过处理后的字符串,和原本的字符串全然不同,我不说你猜的到吗?如果决定密码的人不说,这密码永远都是个秘密!

  毕竟这是以原本字符串为起点开始编码,你可能会怕有人用反向工程将字符串变回原本的密码,这点你就不用担心了,这编码方式是『单向』的,无法用反向工程恢复!只要将密码加密后再存入数据库,你的密码就多了一份保障!比对密码时,就将使用者输入的密码加密后再跟数据库比对。讲了许多,现在开始告诉你如何写这段程序。

<!--#include file="Codefun.fun" -->

这是用来将函式包含档加入到你的ASP,请于ASP开头加上,接着就可使用其编码函式。

编码函式 CfsEncode() 的使用:

Var = CfsEncode(字符串来源)

范例:

<%Dim SourceDim Var1Source = "test"Var1 = CfsEncode(Source)Response.Write Var1%>

执行结果:27B827277C70E88DD87E3057BFBE8F

<%
'********************************************************************************
'* *
'* CFS Encode Function *
'* *
'* Produced by ASP-Zone *
'* *
'* Main website is located at *
'* http://asp.diy.com.tw/ *
'* *
'* E-MAIL: *
'* thiefghost@games.com.tw *
'* *
'* Use this function: *
'* <!--#include file="Codefun.fun" --> *
'* *
'* 2001/8/3 *
'* *
'********************************************************************************
'Encode Function
Function CfsEnCode(CodeStr)
Dim CodeLen
Dim CodeSpace
Dim NewCode
CodeLen = 30
CodeSpace = CodeLen - Len(CodeStr)
If Not CodeSpace < 1 Then
For cecr = 1 To CodeSpace
CodeStr = CodeStr & Chr(21)
Next
End If
NewCode = 1
Dim Been
For cecb = 1 To CodeLen
Been = CodeLen + Asc(Mid(CodeStr,cecb,1)) * cecb
NewCode = NewCode * Been
Next
CodeStr = NewCode
NewCode = Empty
For cec = 1 To Len(CodeStr)
NewCode = NewCode & CfsCode(Mid(CodeStr,cec,3))
Next
For cec = 20 To Len(NewCode) - 18 Step 2
CfsEnCode = CfsEnCode & Mid(NewCode,cec,1)
Next
End Function

Function CfsCode(Word)
For cc = 1 To Len(Word)
CfsCode = CfsCode & Asc(Mid(Word,cc,1))
Next
CfsCode = Hex(CfsCode)
End Function
%>
标签:加密,密码,cfs,asp
0
投稿

猜你喜欢

  • 详细了解 MySQL锁机制

    2010-08-08 09:04:00
  • sql server常用命令行操作(启动、停止、暂停)

    2012-01-05 19:02:48
  • Data URI 和 MHTML

    2009-08-16 16:19:00
  • IE下文本被折行的解决方案

    2009-06-28 16:13:00
  • 做新产品?悠着点

    2009-03-01 13:10:00
  • asp如何建立MYSQL数据库的连接?

    2009-11-26 20:30:00
  • CSS如何做细线表格

    2009-01-09 13:12:00
  • 一个数组随机不重复问题

    2008-09-02 20:05:00
  • 修改Linux下MySQL 5.0的默认连接数

    2009-09-01 10:16:00
  • SQL Server如何才能访问Sybase中的表

    2009-01-08 13:33:00
  • SQL语句 一个简单的字符串分割函数

    2011-10-24 20:06:33
  • ASP + XML + JavaScript 实现动态无限级联动菜单

    2008-06-13 06:31:00
  • 只有mdf文件的数据库附加失败的修复方法分享(置疑、只读)

    2012-02-12 15:55:17
  • IE6模拟max-width对图片缩放

    2008-03-16 14:32:00
  • 初瞥 Google Chrome Frame

    2009-10-06 14:41:00
  • asp+XMLHTTP的国际域名查询系统(whois)源代码

    2008-02-16 09:23:00
  • ASP提速技巧五则

    2008-03-20 13:20:00
  • WEB前端开发高性能优化之JavaScript优化细节

    2009-06-10 14:38:00
  • 站长必须要了解的九条平面设计常识

    2008-06-07 14:33:00
  • 总结showModalDialog和showModelessDialog用法

    2007-11-24 08:26:00
  • asp之家 网络编程 m.aspxhome.com