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

溫馨提示×

溫馨提示×

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

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

C#中如何使用加密算法

發布時間:2021-07-19 15:34:12 來源:億速云 閱讀:157 作者:Leah 欄目:編程語言

C#中如何使用加密算法,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

C#加密算法

MD5的全稱是message-digest algorithm 5(信息-摘要算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest開發出來,經md2、md3和md4發展而來。它的作用是讓大容量信息在用數字簽名軟件簽署私人密匙前被"壓縮"成一種保密的格式(就是把一個任意長度的字節串變換成一定長的大整數)。不管是md2、md4還是md5,它們都需要獲得一個隨機長度的信息并產生一個128位的信息摘要。雖然這些算法的結構或多或少有些相似,但md2的設計與md4和md5完全不同,那是因為md2是為8位機器做過設計優化的,而md4和md5卻是面向32位的電腦。這三個算法的描述和c語言源代碼在internet rfcs 1321中有詳細的描述

C#加密算法代碼

  1. usingSystem;  

  2. usingSystem.Collections.Generic;  

  3. usingSystem.Text;  

  4. usingSystem.Security.Cryptography;  

  5.  

  6. namespacemd5  

  7. {  

  8. classProgram  

  9. {  

  10. staticvoidMain(string[]args)  

  11. {  

  12. Console.WriteLine(UserMd5("8"));  

  13. Console.WriteLine(GetMd5Str("8"));  

  14. }  

  15. /**////<summary> 

  16. ///MD516位加密  

  17. ///</summary> 

  18. ///<paramnameparamname="ConvertString"></param> 

  19. ///<returns></returns> 

  20. publicstaticstringGetMd5Str(stringConvertString)  

  21. {  

  22. MD5CryptoServiceProvidermd5=newMD5CryptoServiceProvider();  

  23. stringt2=BitConverter.ToString
    (md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)),4,8);  

  24. t2t2=t2.Replace("-","");  

  25. returnt2;  

  26. }  

  27. http://www.cnblogs.com/sopper/archive/2007/01/08/615111.html  

  28. /**////<summary> 

  29. ///MD5 32位加密  

  30. ///</summary> 

  31. ///<paramnameparamname="str"></param> 

  32. ///<returns></returns> 

  33. staticstringUserMd5(stringstr)  

  34. {  

  35. strstringcl=str;  

  36. stringpwd="";  

  37. MD5MD5md5=MD5.Create();//實例化一個md5對像  

  38. //加密后是一個字節類型的數組,這里要注意編碼UTF8/Unicode等的選擇   

  39. byte[]s=md5.ComputeHash(Encoding.UTF8.GetBytes(cl));  

  40. //通過使用循環,將字節類型的數組轉換為字符串,此字符串是常規字符格式化所得  

  41. for(inti=0;i<s.Length;i++)  

  42. {  

  43. //將得到的字符串使用十六進制類型格式。
    格式后的字符是小寫的字母,如果使用大寫(X)則格式后的字符是大寫字符  

  44.  

  45. pwdpwd=pwd+s[i].ToString("X");  

  46.  

  47. }  

  48. returnpwd;  

  49. }  

  50. }  

關于C#中如何使用加密算法問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

AI

耒阳市| 新乡市| 三明市| 固始县| 美姑县| 临颍县| 滁州市| 临洮县| 黎川县| 河北省| 长沙县| 乌兰县| 郸城县| 贡山| 兰坪| 新巴尔虎右旗| 民勤县| 修武县| 类乌齐县| 本溪| 河西区| 宁明县| 永川市| 古浪县| 哈巴河县| 临夏市| 沧源| 鄂托克旗| 抚松县| 梅河口市| 沽源县| 城口县| 木兰县| 靖西县| 桦川县| 延川县| 长寿区| 丹棱县| 晋江市| 朝阳区| 侯马市|