亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-22 23:03:44 來源:億速云 閱讀:317 作者:chen 欄目:開發技術

這篇文章主要講解了“Asp.net,C# 純數字加密解密字符串的應用”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“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# 純數字加密解密字符串的應用 

感謝各位的閱讀,以上就是“Asp.net,C# 純數字加密解密字符串的應用”的內容了,經過本文的學習后,相信大家對Asp.net,C# 純數字加密解密字符串的應用這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛南县| 喀喇| 兴仁县| 泰州市| 乌拉特后旗| 来宾市| 会昌县| 响水县| 杂多县| 柘荣县| 壶关县| 冷水江市| 曲水县| 河源市| 苏尼特右旗| 深州市| 马山县| 佛教| 平谷区| 伊春市| 奉新县| 嘉禾县| 改则县| 涞源县| 搜索| 东乡| 彭山县| 义马市| 福清市| 冀州市| 晋州市| 浦江县| 汉阴县| 宝鸡市| 岑巩县| 将乐县| 呼和浩特市| 廊坊市| 从江县| 丽水市| 冕宁县|