简单的MD5密码加密和解密方法
MD5的算法是不可逆的,MD5被广泛用于密码验证和消息体完整性验证。
下面的例子用到了密码加密和登陆时的解密的基本方法。当然这样很容易被暴力破解,可以做其他改进,如先设计一个足够复杂的密码,然后将他的MD5值与原密码MD5值相加后再求一次MD5值,这样可以增加破解难度。
简单示例如下:
static void Main(string[] args){Console.WriteLine("input password");string source = Console.ReadLine();string hash = GetMd5Hash(source);Console.WriteLine("password: {0}, MD5 {1}", source, hash);Console.WriteLine("input password");string psd = Console.ReadLine();if (VerifyMd5Hash(psd, hash))//验证成功返回OKConsole.WriteLine("OK");elseConsole.WriteLine("ERROR");Console.ReadKey();}static string GetMd5Hash(string input)//获取密码对应的MD5字符串{using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider()){return BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(input))).Replace("-", "");}}static bool VerifyMd5Hash(string input, string Hash)//比较输入密码{string hashOfInput = GetMd5Hash(input);// StringComparer comparer = StringComparer.OrdinalIgnoreCase;//忽略大小写的比较器return hashOfInput.CompareTo(Hash) == 0 ? true : false;// return comparer.Compare(hashOfInput, Hash) == 0 ? true : false;}
简单的MD5密码加密和解密方法相关推荐
- php 结合md5的加密,解密方法
php 结合md5的加密,解密方法 张映 发表于 2012-06-28 分类目录: php 标签:md5, php 最近在整理代码发现了一个不错的东西,结合md5的加解密算法.网上关于php结合md5 ...
- php 加盐md5,php 结合md5的加密,解密方法
最近在整理代码发现了一个不错的东西,结合md5的加解密算法.网上关于php结合md5的加密,解密算法比较少的,其实php手册里面就有,改一改就行了.在此贴一下,用这算法要加载一个php模块mcrypt ...
- node插件, MD5密码加密 与 解密
MD5加密插件 使用步骤1 : github搜索 MD5 步骤 二 : 2.1 安装插件: 终端输入 : npm install blueimp-md5 2.2 2.3 2.4 引入 : md5插件 ...
- php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结
本文实例讲述了PHP实现的简单对称加密与解密方法.分享给大家供大家参考,具体如下: 方法一:YII自带的加密方法 /** * 加密 * @var string [要加密的值] */ $secretKe ...
- CTF-Crypto 密码原理及解密方法
CTF-Crypto 密码原理及解密方法 文章目录 CTF-Crypto 密码原理及解密方法 推荐综合加解密网址 一.常见密码格式 二.古典密码 凯撒密码 仿射密码 埃特巴什码 培根密码 棋盘密码 希 ...
- 详解密码学中几种常见密码加密与解密
目录 题目 凯撒加密法 代码实现 维吉尼亚密码 栅栏密码 矩阵置换密码 点击直接资料领取 题目 11.已知明文:MEET ME AFITER THE TOGO PARTY,分别用以下方法加密,写出加密 ...
- 常见的js加密/js解密方法
常见的js加密/js解密方法 当今互联网世界中,数据安全是至关重要的.为了保护用户的隐私和保密信息,开发人员必须采取适当的安全措施.在前端开发中,加密和解密技术是一种常见的数据安全措施,其中 Java ...
- python - 密码加密与解密
Python之密码加密与解密 - 对称算法 一.对称加密 1.1 安装第三方库 - PyCrypto 1.2 加密实现 二.非对称加密 三.摘要算法 3.1 md5加密 3.2 sha1加密 3.3 ...
- PDF加密文件解密方法(解除复制打印限制)——转帖
PDF加密文件解密方法(解除复制打印限制) 小 前言:因为现在网络上下载的PDF文件很多都带有安全性设置,通常的安全设置有:文档打印不允许.更改文档不允许.内容复制或提取不允许等等.在实际运用中,我们 ...
最新文章
- 绝不是剧透!全角度解析EMC Unity绝妙重头戏
- mysql数据表内容_MySQL数据表
- 风变的python课程怎么样_风的解释|风的意思|汉典“风”字的基本解释
- 风控中的企业与个人数据有哪些核验维度
- android 键盘回车按钮事件,android 监听软键盘 回车键
- python性能解决的事_Python程序的性能分析方法
- linux安装php-redis扩展(转)
- 简约高级导航源码+支持PC/WAP有后台
- Linux中用tar命令对文件夹进行打包压缩
- LINQ的Order By (Descending) 操作
- 如何用 Roam Research 备课?
- 哪些软件是用C++写的
- 包含下载,数据安全,数据备份16条军规
- 1W+字概括精髓,Pandas中必知必会50例
- 双系统 Win10下安装Linux(单/双硬盘)
- VMware发表新版桌面虚拟化软件View 3
- cuda编程(7):实现LK稀疏光流算法--完整的cuda程序
- python树结构输出到excel_【IT专家】使用Excel电子表格表示树层次结构,以便Python CSV reader轻松解析?...
- qt 错误:request for member 'show' in 'showlist_ui', which is of non-class type 'ShowList*'
- 美国联邦政府RPA应用情况探析