简单的加密方法:XOR

2016-01-29 17:28 3 1 收藏

简单的加密方法:XOR,简单的加密方法:XOR

【 tulaoshi.com - ASP 】

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

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

 

来源:https://www.tulaoshi.com/n/20160129/1501480.html

延伸阅读
利用异或的性质来对文件进行加密: 代码如下: c=a^b c^b=a #include "stdio.h" #include "stdlib.h" void main(int argc,char *argv[]) {  FILE *fp1,*fp2;  char c,ch;  long j;  if(3!=argc)  {   printf("Command error/n");   exit(1);  }  if((fp1=fopen(argv[1],"rb"))==NULL) &nb...
标签: windows 操作系统
很多时候我们是和别人共用一台电脑,为了保护自己的隐私或机密文件,我们需要通过对文件加密来达到保护的目的。有人会说可以下载一款专用的文件加密软件,其实文件加密是非常容易的,很多软件都内置了文件加密功能,这已经可以满足我们的日常需要了,不知你是否平时注意到,下面就教大家如何对经常会用到的文件格式进行加密。 ...
标签: 电脑入门
很多网友反馈怎么给pdf文档加密?给PDF加密图老师小编推荐你用Adobe Acrobat软件,可以在网上下载! 具体加密方法如下: 1、打开一个任意的PDF文档; 2、选择菜单栏的文档; 3、选择文档里的安全性一栏; 4、再选择安全性里的显示本文档的安全性设置一栏 5、这样进入了文档属性对话框,用鼠标点击一下安全性方法,就会出现一个下拉菜单,然...
配置环境: 1、数 据 库:Oracle 8i R2 (8.1.7) for NT 企业版 2、安装路径:C:ORACLE 实现方法: 1.D:set NLS_LANG=AMERICAN_AMERICA.USACII7 或 D:set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 D:set 直接打set命令可以查看环境变量 2.在D:下创建a.sql文件,内容如下: Java代码 create or ...
标签: 电脑入门
有的时候,我们自己的Word文档不希望别人看见或者修改,这时,Word文档的加密功能就派上用场了。目前我们使用的Word版本不外乎2003、2007和2010版本,易捷PDF转换成Word认为,在很多时候,为Word文档加密是非常必要的,尤其当您在使用公用电脑的时候。 一、Word2003文档加密的方法 方法一:单击文档菜单栏的工具选项安全性,然后我们可以看见...

经验教程

241

收藏

25
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部