欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【解析Asp.net,C# 纯数字加密解密字符串的应用】,下面是详细的讲解!
解析Asp.net,C# 纯数字加密解密字符串的应用
继上篇:Asp.net,C# 加密解密字符串的使用详解,有网友提问:
也就是说加密后的数据不再是:N8lAaHMFtSAQgaf3+RUFng==
希望encryptedString是"120387789370480938409832840923492384028934…”;
当然上面的数字是我随便乱敲的。
那么如何实现纯数字呢??
想法很简单,只要将字符变成Ascll 码就可以了。例如a:97,=:61;
那么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进制了。
代码如下:
好了,已经成功的分隔了,剩下的就是从这对数字组成的字符串中重新提取字符了。
代码如下:
结果如下:
剩下的靠读者自己发挥了…
关于解析Asp.net,C# 纯数字加密解密字符串的应用的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【asp】asp.net ubb使用代码-net-ubb使用
- 【默认图片】图片不存在使用默认图片代替的实例
- 【asp】asp.net 页面转向 Response.Redirect Ser
- 【jQuery】jQuery实现倒计时跳转的例子-倒计时跳
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
