简单的加密方法:XOR

念书的时候使用对数据进行加密的方法最简单的就是异或了,看到有人想要加密算法,就把以前的资料翻了一下,整理了一系列加密的函数,当然简单的加密也是容易破解的,但聊胜于无(记得把密要钥放好了),总比让人一打开数据库就看见密码明码好吧。:-)

<%
'最简单的加密方法: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
%>

时间: 2024-10-28 19:56:33

简单的加密方法:XOR的相关文章

电脑简单文件怎么加密,简单文件加密方法

1.首先右键点击要加密的文件夹,选择属性选项,如图:       2.击文件夹选项中的高级按钮,如图:       3.择如图所示的选项:     4.选隐藏选项,并点击确定按钮,如图:  

给Word文件简单加密方法

  给Word文件简单加密方法          不想让别人看到或修改你的文档内容,可以对word文档进行加密处理,一起来看看Word有哪些加密方法. 方法一: word自带的加密功能 1.在电脑中,打开你要加密的文档,点击菜单中的"文件"-"另存为". 2.在"另存为"窗口中,找到右侧工具栏点击"安全措施选项". 3.在"安全性属性"窗口中,输入"打开word文档时的密码"和"

Android实现简单MD5加密的方法_Android

本文实例讲述了Android实现简单MD5加密的方法.分享给大家供大家参考,具体如下: 网上关于android下MD5加密的资料很多,但是测试了下总是跟网站的md5加密不一样, 后来才知道是编码方式不对,于是就自己写了一个. private static final char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; public stati

[我的ASP.net学习历程]调用类库函库的简单加密方法

asp.net|加密 ASP.net自带了一个MD5和SHA1加密类库!下面是调用此类库的两种加密方法: ===================== public string GetMD5(string strData) { //使用MD5加密方法: System.Security.Cryptography.MD5 md5 = new System.Security.Cryptography.MD5CryptoServiceProvider(); byte[] md5Bytes = Syste

JS脚本加密方法

js|加密|脚本 本文一共介绍了七种方法 一最简单的加密解密 二转义字符"\"的妙用 三使用Microsoft出品的脚本编码器Script Encoder来进行编码 自创简单解码 四任意添加NUL空字符十六进制00H 自创 五无用内容混乱以及换行空格TAB大法 六自写解密函数法 七错误的利用 自创 在做网页时其实是网页木马呵呵最让人烦恼的是自己辛辛苦苦写出来的客户端IE运行的JAVASCRIPT代码常常被别人轻易的拷贝实在让自己的心里有点不是滋味要知道自己写点东西也挺累的......^

安全的ACCESS加密方法

access|安全|加密 安全的ACCESS加密方法 徐长友       Microsoft的ACCESS数据库,是我们常用的桌面数据之一,大多中小企业的数据库管理系统都可以采用它,但其安全性一直令人担犹,试想,一套财务管理系统,用户直接打开数据库去更改数据,后果会如何?有些系统对ACCESS数据库可能只是更改扩展名,或加个密码,众所周知,破解ACCESS密码的方法和工具网上多的是!所以这样的加密一样令人担犹,下面介绍一个简单的方法,实现ACCESS数据的加密,供大家参考.    用UltraE

我的密码的加密方法: (详细讲解)(解决溢出问题)(对象初学者))

初学|对象|加密|解决|问题 我的密码的加密方法:首先写一个加密函数encrypt(str):<%function    encrypt(str)      Dim i,c,length,texts,seed      length = len(str)          texts = ""      for i = 1 to length      c = mid(str,i,length)          seed=Asc(c)                      

VB的程序加密方法

VB的好处我就不多说了.VB初学者模仿能力很强,总希望自己的程序看起来专业一点,如用密码登录.制作限次版.限时版.强行启动等等,其实这些东西并不神秘,在VB里只要用少量代码就可实现.1.最简单的可执行文件密码登录:在程序启动时加入以下代码:Private Sub Form_Load()Dim a as Varianta=InputBox("请输入密码!")If a<>"****" Then MsgBox "密码错误,您不能使用本软件!"

免费文件加密方法解析

(1)电脑自带加密方法 1.打开Windows资源管理器. 2.右键单击要加密的文件或文件夹,然后单击"属性". 3.在"常规"选项卡上,单击"高级".选中"加密内容以便保护数据"复选框,然后点击确定. (2)WinRAR打包加密 1.找到要进行加密的文件,右键弹出好多选项,我们点击[添加到压缩文件-]选项.如果没有这一选项,那么证明我们还没有下载和安装好WinRAR软件,我们只要在网上下载并安装就行了. 2.选择常规选项,如