国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 解析Asp.net,C# 純數字加密解密字符串的應用

解析Asp.net,C# 純數字加密解密字符串的應用

2019-11-07 11:52asp.net教程網 ASP.NET教程

本篇文章是對Asp.net,C# 純數字加密解密字符串的應用進行了詳細的分析介紹,需要的朋友參考下

繼上篇: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進制了。

代碼如下:

復制代碼代碼如下:


/// <summary>
        /// 將字符串轉換成數字字符串
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        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


好了,已經成功的分隔了,剩下的就是從這對數字組成的字符串中重新提取字符了。

 

代碼如下:

復制代碼代碼如下:


/// <summary>
        /// 將數字字符串轉換成普通字符字符串
        /// </summary>
        /// <param name="value"></param>
        /// <returns></returns>
        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# 純數字加密解密字符串的應用

剩下的靠讀者自己發揮了…

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一区二区久久 | 色视频在线免费观看 | 黄色电影天堂 | 亚洲综合首页 | 国产一区二区高清在线 | 精品久久久久久久久久久久 | 成人爱情偷拍视频在线观看 | 欧美日韩国产一区二区三区 | 91在线免费视频 | 国产精品69久久久久水密桃 | 欧美黄色片免费观看 | 九九在线精品视频 | 日本不卡一区二区三区在线观看 | 欧美成人精品高清视频在线观看 | 亚洲三级在线观看 | 成人免费视频网站在线看 | 风间由美一区二区 | 国产精品一级大片 | 黄在线| 激情小网站 | av片在线播放 | 中文字幕av一区二区三区 | 色毛片| 99国内精品视频 | 国产成人毛片 | 欧美日韩在线电影 | 成人片在线播放 | 精品国产欧美一区二区三区成人 | 七七婷婷婷婷精品国产 | 国产精品成av人在线视午夜片 | 日韩美女av在线 | 久久午夜影院 | 一区二区三区日韩 | 欧美日韩国产综合视频 | 欧美日韩91 | 91.成人天堂一区 | 亚洲成人午夜电影 | 国产精品久久久久国产a级 九九在线精品视频 | 一级a性色生活片毛片 | 91亚洲国产成人久久精品网站 | 99久久婷婷国产精品综合 |