博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MD5加密 C#窗体应用程序
阅读量:6193 次
发布时间:2019-06-21

本文共 1348 字,大约阅读时间需要 4 分钟。

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类位于该命名空间下////// 背景:/// 2015年“高教杯”全国大学生数学建模比赛涉及论文的MD5码/// 碰巧看到相关C#实现MD5算法加密密码////// /// MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。/// 是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。/// 将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理。/// ////// 原理:/// MD5以512位分组来处理输入的信息,且每一分组又被划分为16个32位子分组,/// 经过了一系列的处理后,算法的输出由四个32位分组组成,将这四个32位分组级联后将生成一个128位散列值。/// namespace 仿MD5校验{    public partial class Form1 : Form    {        public Form1()        {            InitializeComponent();        }        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码            for(int i=0; i

转载于:https://www.cnblogs.com/Genesis2018/p/8304745.html

你可能感兴趣的文章
了不起的分支和循环01 - 零基础入门学习Python007
查看>>
进位标志位
查看>>
[2669]2-2 Time类的定义
查看>>
MySQL 支持的数据类型
查看>>
[转]MYSQL常用命令
查看>>
Add Two Numbers
查看>>
java基础----泛型!
查看>>
Unicode
查看>>
用VS2010编C#程序扫盲
查看>>
【错排问题】【HDU2048】神、上帝以及老天爷
查看>>
InnoDB MyISAM区别及优化(摘录)
查看>>
关于伪造IP地址的疑问
查看>>
IE兼容问题,各类css hack代码(亲测有效)
查看>>
CCIE学习笔记 ----BGP
查看>>
mysql导入导出
查看>>
sql语句-5-联接组合查询
查看>>
ccf-20171203 Crontab问题
查看>>
t-sql对被除数为0&除数小于被除数结果为0&除法保留2位小数的处理
查看>>
HTTP协议初步认识
查看>>
How to Recover an SD Card With Linux
查看>>