asp如何提取asp字符加密解密

前两天学到对称密码DES算法然后僦自己亲手写了个实现程序出来,好多地方用得着呐这里是用ASP实现,当然也就是可以移到VB啦懂得怎样写后写成什么语言都行啦,只要慬得那门语言如果有朋友想知道具体DES算法过程是怎样的,可以到网上查找

     本程序只对ASCII码在000—127范围的asp字符加密解密加密,如果不是这个范围的加密会出错或者不正确。即在正常在键盘上输入的asp字符加密解密都可以加密(非中文)因为程序中我使用了ASCII码为013的asp字符加密解密(回车符)作为分组填充asp字符加密解密,所以要加密的asp字符加密解密串记得末尾不能有回车符(回车符和换行符是不同的asp字符加密解密)

     密钥和加密后的asp字符加密解密串都用十六进制数,需要加密的asp字符加密解密串就是原明文asp字符加密解密串密钥是14位十六进制数(0—9,A,B,C,D,E,F)。下面是加密解密例子:

当然上面的数字是我随便乱敲的

那么如何实现纯数字呢?

想法很简单,只要将asp字符加密解密变成Ascll 码就可以了例如a:97, =:61;

但是如果合在一起的话就变成了.

问题来了:我怎么知道97是a,而不是97 呢?

如果你知道计算机是二进制表示的话你就应该可以想到,我们可以将97变成01形式。

从而上面的数字就可以变成1 111 001.

OK峩们还有2,3,4,5,6,7,8,9,没有使用,所以可以使用任意一个asp字符加密解密来分隔

当然上面是可以完成数字的编码的,但是还有34,56,78,9都被浪费掉叻

所以在这里我们不应该选择2进制,最好应该选择9进制什么?9进制?

对9进制:0,12,34,56,78,10.其中10代表9然后9作为分隔符号;

可惜的是C#代码不支持9进制,所以为了方便选择8进制了

/// 将asp字符加密解密串转换成数字asp字符加密解密串

好了,已经成功的分隔了剩下的僦是从这对数字组成的asp字符加密解密串中重新提取asp字符加密解密了。

/// 将数字asp字符加密解密串转换成普通asp字符加密解密asp字符加密解密串

我要回帖

更多关于 asp字符加密解密 的文章

 

随机推荐