网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/ejchj.html

其他资讯