资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Asp.net,C#纯数字加密解密字符串的应用-创新互联

这篇文章主要讲解了“Asp.net,C# 纯数字加密解密字符串的应用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Asp.net,C# 纯数字加密解密字符串的应用”吧!

10年专注成都网站制作,企业网站设计,个人网站制作服务,为大家分享网站制作知识、方案,网站设计流程、步骤,成功服务上千家企业。为您提供网站建设,网站制作,网页设计及定制高端网站建设服务,专注于企业网站设计,高端网页制作,对发电机维修等多个领域,拥有丰富的网站营销经验。

继上篇:Asp.net,C# 加密解密字符串的使用详解,有网友提问:

Asp.net,C# 纯数字加密解密字符串的应用

也就是说加密后的数据不再是:N8lAaHMFtSAQgaf3+RUFng==

Asp.net,C# 纯数字加密解密字符串的应用 

希望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进制了。

代码如下:


复制代码 代码如下:


///


        /// 将字符串转换成数字字符串
        ///

        ///
        ///
        private static string ConvertStringToNumbers(string value)
        {
            StringBuilder sb = new StringBuilder();

            foreach (char c in value)
            {
                int cAscil = (int)c;
                sb.Append(Convert.ToString(c, 8) + "9");
            }

            return sb.ToString();
        }

string encryptedNumberString = ConvertStringToNumbers(encryptedString);

encryptedNumberString =11697091549101914191109115910691649123

91019121914791419146963953912291259106915691479759759

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

代码如下:


复制代码 代码如下:


///


        /// 将数字字符串转换成普通字符字符串
        ///

        ///
        ///
        private static string ConvertNumbersToString(string value)
        {
            string[] splitInt = value.Split(new char[] { '9' }, StringSplitOptions.RemoveEmptyEntries);

            var splitChars = splitInt.Select(s => Convert.ToChar(
                                              Convert.ToInt32(s, 8)
                                            ).ToString());

            return string.Join("", splitChars);
        }

结果如下:

Asp.net,C# 纯数字加密解密字符串的应用

感谢各位的阅读,以上就是“Asp.net,C# 纯数字加密解密字符串的应用”的内容了,经过本文的学习后,相信大家对Asp.net,C# 纯数字加密解密字符串的应用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页题目:Asp.net,C#纯数字加密解密字符串的应用-创新互联
标题网址:http://cdkjz.cn/article/ejchj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220