|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
念书的时候使用对数据进行加密的方式最简朴的就是异或了,看到有人想要加密算法,就把以前的资料翻了一下,整理了一系列加密的函数,当然简朴的加密也是轻易破解的,但聊胜于无(记得把密要钥放好了),总比让人一打开数据库就看见密码明码好吧。:-) <% \\\'最简朴的加密方式:XOR \\\'---------------------- g_CryptThis = "中国-China" strFullKeyLen = Len(g_CryptThis) strFullKey = KeyGen(strFullKeyLen) Response.Write "<p>原始字符串: " & g_CryptThis & "<p>" Response.Write "<p>密钥: " & strFullKey & "<p>" Response.Write "<p>加密后: " & Server.URLEncode(EnCrypt(g_CryptThis)) & "<p>" Response.Write "<p>解密后: " & DeCrypt(EnCrypt(g_CryptThis)) & "<p>" \\\'异或加密 Function EnCrypt(strCryptThis) Dim strChar, iKeyChar, iStringChar, i for i = 1 to Len(strCryptThis) iKeyChar = Asc(mid(strFullKey,i,1)) iStringChar = Asc(mid(strCryptThis,i,1)) iCryptChar = iKeyChar Xor iStringChar strEncrypted = strEncrypted & Chr(iCryptChar) next EnCrypt = strEncrypted End Function \\\'异或解密 Function DeCrypt(strEncrypted) Dim strChar, iKeyChar, iStringChar, i for i = 1 to Len(strEncrypted) iKeyChar = (Asc(mid(strFullKey,i,1))) iStringChar = Asc(mid(strEncrypted,i,1)) iDeCryptChar = iKeyChar Xor iStringChar strDecrypted = strDecrypted & Chr(iDeCryptChar) next DeCrypt = strDecrypted End Function \\\'产生指定长度的随机密钥 Function KeyGen(strlength) Dim i,UB Dim Temp Dim Poss Poss = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" Temp = "" UB = Len(Poss) For i = 1 To strlength Randomize Temp = Temp & Mid(Poss,Int((UB - 0 + 1) * Rnd + 1),1) Next KeyGen = Temp End Function %> 返回类别: 教程 上一教程: 网站图片扫描类 下一教程: 取得服务器上用户组列表的脚本之ASP版 您可以阅读与"简朴的加密方式:XOR"相关的教程: · 老掉牙的ASP文件的加密与解密 · 用ASP写个简朴的加密和解密的类 · asp编写的加密和解密类 · ASP实现最简朴的加密 · 使用ASP.NET加密口令 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |