MD5加密 C 窗體應用程式

2021-07-07 05:02:50 字數 1503 閱讀 1250

form1窗體設計:2個label、2個textbox、1個button、1個選單項

form2:「about」選單項的資訊

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.text;

using system.threading.tasks;

using system.windows.forms;

using system.security.cryptography; // md5類位於該命名空間下

////// 背景:

/// 2023年「高教杯」全國大學生數學建模比賽涉及**的md5碼

/// 碰巧看到相關c#實現md5演算法加密密碼

////// /// md5即message-digest algorithm 5(資訊-摘要演算法5),用於確保資訊傳輸完整一致。

/// 是計算機廣泛使用的雜湊演算法之一(又譯摘要演算法、雜湊演算法),主流程式語言普遍已有md5實現。

/// 將資料(如漢字)運算為另一固定長度值,是雜湊演算法的基礎原理。

///

////// 原理:

/// md5以512位分組來處理輸入的資訊,且每一分組又被劃分為16個32位子分組,

/// 經過了一系列的處理後,演算法的輸出由四個32位分組組成,將這四個32位分組級聯後將生成乙個128位雜湊值。

///

namespace 仿md5校驗

private void button1_click(object sender, eventargs e)

{string password = textbox1.text.tostring(); // 獲取使用者輸入的密碼

md5 md5 = new md5cryptoserviceprovider(); // 建立md5物件,初始化

byte data = system.text.encoding.default.getbytes(password); // 將字元編碼為乙個位元組序列

byte md5data = md5.computehash(data); // 計算data位元組陣列的雜湊值

md5.clear(); // 清空md5物件,「釋放資源」以前沒怎麼注意到

string newpassword = ""; // 記錄加密後的md5碼

C 實現MD5加密

方法一 首先,先簡單介紹一下md5 md5的全稱是message digest algorithm 5 資訊 摘要演算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l.rivest開發出來,經md2...

C 實現MD5加密

首先,先簡單介紹一下md5 md5的全稱是message digest algorithm 5 資訊 摘要演算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l.rivest開發出來,經md2 md3...

C 實現MD5加密

c 實現md5加密 首先,先簡單介紹一下md5 md5的全稱是message digest algorithm 5 資訊 摘要演算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l.rivest開發出...