首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > ASP >

Asp.net纯数目字加密解密字符串

2012-12-24 
Asp.net纯数字加密解密字符串希望encryptedString是120387789370480938409832840923492384028934…”当然

Asp.net纯数字加密解密字符串

希望encryptedString是"120387789370480938409832840923492384028934…”;

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

那么如何实现纯数字呢??

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

MySQL客户端工具显示中文乱码

那么encryptedString 就可以变成 97 81 61 33 44 55 。。。;

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

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

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

从而上面的数字就可以变成0001 0011 011 111 001.

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

例如将上面的数字变成0001 2 0011 2 011 2 111 2 001

?

当然上面是可以完成数字的编码的,但是还有3,4,5,6,7,8,9都被浪费掉了,

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

对,9进制:0,1,2,3,4,5,6,7,8,10.其中10代表9,然后9作为分隔符号;

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

?

代码如下:

 

热点排行
Bad Request.