使用MD5对密码进行加密
来源:互联网 发布:逆战刷枪软件永久教程 编辑:程序博客网 时间:2024/05/16 06:21
项目中需要在登录验证用户名、密码的时候对密码进行加密处理,由于是比较商业化的软件,所以安全方面还是必须要考虑的。而使用MD5随机散列加密算法使得密码加密后不可逆,很大程度上提升了安全性。废话不多说,看例子。
MD5加密类
using System;using System.Text;using System.Security.Cryptography;namespace encryptType{ public class Encrypt { public string encrypt(string strPwd) { String str = ""; // 初始化MD5对象 MD5 md5 = new MD5CryptoServiceProvider(); // 将字符编码为一个字节数组 byte[] data = Encoding.Default.GetBytes(strPwd); // 计算data字节数组的哈希值 byte[] md5Data = md5.ComputeHash(data); // 清空md5 md5.Clear(); // 遍历md5Data哈希数组 for (int i = 0; i < md5Data.Length-1; i++) { str += md5Data[i].ToString("x").PadLeft(2, '0'); } return str; } }}
窗体代码// 定义变量String userName = "yh101";String passWord = "1234";//String userName = txtUserName.Text.Trim();//String passWord = txtPwd.Text.Trim();//String str1 = "";//String str2 = ""; // 实例化加密类Encrypt encrypt = new Encrypt();// 加密密码String strPwd = encrypt.encrypt(passWord);// 验证用户名if (userName != txtUserName.Text.Trim()){ MessageBox.Show("用户名不存在,请重新输入!"); txtUserName.Clear(); txtUserName.Focus(); return;} // 将输入的密码进行加密String strMima = encrypt.encrypt(txtPwd.Text.Trim());// 验证密码if (strMima != strPwd){ MessageBox.Show("密码不正确,登录失败!"); txtPwd.Clear(); txtPwd.Focus(); return;}MessageBox.Show("密码正确,登录成功!" + "输入密码:" + strMima + "原密码:" + strPwd);
界面效果图- C#:使用MD5对密码进行加密!
- 使用MD5对密码进行加密
- 使用MD5对密码进行加密
- 使用MD5对明文密码进行加密
- 使用Md5算法对密码进行加密
- 使用md5算法对密码进行加密保存
- 使用MD5对密码进行加密的功能的实现
- java中使用MD5对密码进行加密
- Android 使用MD5对SharedPreferences密码进行加密
- Android中使用MD5对密码进行加密
- java中使用md5对密码进行加密
- MD5加密!对密码进行MD5加密和验证
- .net对密码进行MD5加密
- 对密码字段进行加密(MD5)
- 用java对密码进行MD5加密
- 用java对密码进行MD5加密
- MD5对密码进行加密处理机制
- 密码进行MD5加密
- 16_Struts2.x概述
- 安装Windows phone 8 SDK 的过程以及问题
- Android UI 背景色渐变
- 入口 gcc-4.6.0/gcc/gcc.c
- java认证考试
- 使用MD5对密码进行加密
- weblogic
- jq trigger
- 探察RUNTIME_CLASS之类的秘密
- <原>关键帧动画CAKeyframeAnimation
- API:System V & POSIX
- keepalive+mysql 主主配置
- Web设计师的五个排版工具
- XP 或Linux主机中 virtualbox虚拟机中使用串口