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密码加密和解密方法相关推荐

  1. php 结合md5的加密,解密方法

    php 结合md5的加密,解密方法 张映 发表于 2012-06-28 分类目录: php 标签:md5, php 最近在整理代码发现了一个不错的东西,结合md5的加解密算法.网上关于php结合md5 ...

  2. php 加盐md5,php 结合md5的加密,解密方法

    最近在整理代码发现了一个不错的东西,结合md5的加解密算法.网上关于php结合md5的加密,解密算法比较少的,其实php手册里面就有,改一改就行了.在此贴一下,用这算法要加载一个php模块mcrypt ...

  3. node插件, MD5密码加密 与 解密

    MD5加密插件 使用步骤1 : github搜索 MD5 步骤 二 : 2.1 安装插件: 终端输入 : npm install blueimp-md5 2.2 2.3 2.4 引入 : md5插件 ...

  4. php rc4对称加密函数,PHP实现的简单对称加密与解密方法实例小结

    本文实例讲述了PHP实现的简单对称加密与解密方法.分享给大家供大家参考,具体如下: 方法一:YII自带的加密方法 /** * 加密 * @var string [要加密的值] */ $secretKe ...

  5. CTF-Crypto 密码原理及解密方法

    CTF-Crypto 密码原理及解密方法 文章目录 CTF-Crypto 密码原理及解密方法 推荐综合加解密网址 一.常见密码格式 二.古典密码 凯撒密码 仿射密码 埃特巴什码 培根密码 棋盘密码 希 ...

  6. 详解密码学中几种常见密码加密与解密

    目录 题目 凯撒加密法 代码实现 维吉尼亚密码 栅栏密码 矩阵置换密码 点击直接资料领取 题目 11.已知明文:MEET ME AFITER THE TOGO PARTY,分别用以下方法加密,写出加密 ...

  7. 常见的js加密/js解密方法

    常见的js加密/js解密方法 当今互联网世界中,数据安全是至关重要的.为了保护用户的隐私和保密信息,开发人员必须采取适当的安全措施.在前端开发中,加密和解密技术是一种常见的数据安全措施,其中 Java ...

  8. python - 密码加密与解密

    Python之密码加密与解密 - 对称算法 一.对称加密 1.1 安装第三方库 - PyCrypto 1.2 加密实现 二.非对称加密 三.摘要算法 3.1 md5加密 3.2 sha1加密 3.3 ...

  9. PDF加密文件解密方法(解除复制打印限制)——转帖

    PDF加密文件解密方法(解除复制打印限制) 小 前言:因为现在网络上下载的PDF文件很多都带有安全性设置,通常的安全设置有:文档打印不允许.更改文档不允许.内容复制或提取不允许等等.在实际运用中,我们 ...

最新文章

  1. 绝不是剧透!全角度解析EMC Unity绝妙重头戏
  2. mysql数据表内容_MySQL数据表
  3. 风变的python课程怎么样_风的解释|风的意思|汉典“风”字的基本解释
  4. 风控中的企业与个人数据有哪些核验维度
  5. android 键盘回车按钮事件,android 监听软键盘 回车键
  6. python性能解决的事_Python程序的性能分析方法
  7. linux安装php-redis扩展(转)
  8. 简约高级导航源码+支持PC/WAP有后台
  9. Linux中用tar命令对文件夹进行打包压缩
  10. LINQ的Order By (Descending) 操作
  11. 如何用 Roam Research 备课?
  12. 哪些软件是用C++写的
  13. 包含下载,数据安全,数据备份16条军规
  14. 1W+字概括精髓,Pandas中必知必会50例
  15. 双系统 Win10下安装Linux(单/双硬盘)
  16. VMware发表新版桌面虚拟化软件View 3
  17. cuda编程(7):实现LK稀疏光流算法--完整的cuda程序
  18. python树结构输出到excel_【IT专家】使用Excel电子表格表示树层次结构,以便Python CSV reader轻松解析?...
  19. qt 错误:request for member 'show' in 'showlist_ui', which is of non-class type 'ShowList*'
  20. 美国联邦政府RPA应用情况探析

热门文章

  1. bzoj 2298 problem a
  2. 深入理解工具链-自己搭建STM32编程IDE
  3. 系统架构设计——伸缩性架构
  4. 仿vivo控制中心下载_手机控制中心app
  5. V1.10 Research as a career
  6. Python 网络爬虫从0到1 (2):网络爬虫的特性、问题与规范
  7. 鲁大师2022牛角尖颁奖盛典落幕,年度最强产品揭晓!
  8. 手机里竟然有这么多传感器!终于都搞懂了
  9. 2020年,微信的基地属性正在悄然转向。
  10. 易语言服务器端口总被占用,易语言检测端口是否被占用的代码