第一句子大全,网罗天下好句子,好文章尽在本站!

C Sharp编程语言如何实现MD5加密的一个实例分享

时间:2015-04-03

那么到底什么是MD5呢?是加密算法吗?不是的,md5是一种信息摘要算法,它可以从一个字符串或一个文件中按照一定的规则生成一个特殊的字符串,这个特殊的

友情提示:本文共有 984 个字,阅读大概需要 2 分钟。

一、MD5介绍:

MD5在软件行业是再常见不过的一个词了,即使你从没使用过它,也不知道它到底是个什么东西,但你肯定听过这个词

MD5的全称是message-digest algorithm 5(信息-摘要算法,在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest开发出来, 经md2、md3和md4发展而来。

那么到底什么是MD5呢?是加密算法吗?不是的,md5是一种信息摘要算法,它可以从一个字符串或一个文件中按照一定的规则生成一个特殊的字符串,这个特殊的字符串就被称之为摘要,我理解就是从文件中摘一些信息片段加工而来,并且一个文件所对应的MD5摘要是固定的,当文件内容变化后,其MD5值也会不一样,虽然理论上来说也有可能会一样,但概率极小,因此,在应用中经常使用MD5值来验证一段数据有没有被篡改。下面用一个实例实现一个简单的MD5加密练习。

二、先贴代码,然后一步步解释,代码如下:

三、MD5加密实例解释:

通过MD5加密后的字符:3464ff2f0b426774c3aab4b8cbd82781

1、要引用命名空间

using System.Security.Cryptography;

using System.Text;

2、创建MD5对象

MD5 md5 = MD5.Create();

3、需要将字符处转换成字节数组

byte[] buffer = Encoding.GetEncoding("GBK").GetBytes(str);

4、返回一个加密好的字节数组

byte[] MD5Buffer = md5.ComputeHash(buffer);

5、将字节数组转换成字符串,将字节数组中每个元素按照指定的编码格式解析成字符串,将字节数组中的每个元素ToString(),x2表示32位。

string strNew = "";

for (int i = 0; i < MD5Buffer.Length; i++)

{

strNew += MD5Buffer[i].ToString("x2");

}

return strNew;

MD5具有很好的安全性,因为它具有不可逆的特征,加过密的密文经过解密后和加密前的东东相同的可能性极小。以上是自己的一些理解,有不足之处,请各位指点。

本文如果对你有帮助,请点赞收藏《C Sharp编程语言如何实现MD5加密的一个实例分享》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
基于SHA-256的HMAC文件校验器:保障文件完整性的权威工具

基于SHA-256的HMAC文件校验器:保障文件完整性的权威工具

...,对文件的内容进行哈希计算,并利用密钥对哈希值进行加密,生成认证码。用户可以使用校验器对文件进行校验,验证文件是否被篡改或损坏。由于SHA-256的强大哈希算法和HMAC的认证技术,这个校验器具有高度的安全性和可靠...

2024-01-31 #大杂绘

如何使用RSA 对数据加解密和签名验签?一篇文章带你搞定

如何使用RSA 对数据加解密和签名验签?一篇文章带你搞定

...t RSA# 伪随机数生成器random_gen = Random.new().read# 生成秘钥对实例对象:2048是秘钥的长度rsa = RSA.generate(2048, random_gen)# 获取私钥,保存到文件private_pem = rsa.exportKey()with open("private.pem", "wb") as f: f.write(private_pem)# 获取公钥保存到文件pu...

2012-05-05 #经典句子

扫盲必看:通俗易懂的云计算入门级术语

扫盲必看:通俗易懂的云计算入门级术语

...为关系型数据库和非关系型数据库。云数据库的特性有:实例创建快速、支持只读实例、读写分离、故障自动切换、数据备份、Binlog备份、SQL审计、访问白名单、监控与消息通知等。云数据库提供专业、高性能、高可靠的云数据...

2010-05-22 #经典句子

Python破解反爬虫:最新反爬虫有道翻译中英文互译破解 附代码

Python破解反爬虫:最新反爬虫有道翻译中英文互译破解 附代码

...,在请求的内容中新增一些内容,而这些内容都是经过“加密的”,每次请求都是不同的,这样就导致了很多传统的爬虫失效。这里小编今天就给大家发一个最新的破解有道翻译反爬虫机制的python代码,你也可以百度,但百度上...

2023-12-18 #经典句子

公司文件加密软件防泄密原理

公司文件加密软件防泄密原理

“文件加密软件”是指采用计算机、网络通讯、密码加密技术对各类需要加密的文件,如:word文档,Excel文档,设计图纸,核心技术、专利等电脑文件进行加密防止核心数据泄露。大蓝(fxm.cn)对此整理了文件加密系统相关软件...

2015-02-04 #经典句子

勒索病毒咋回事?C语言写加密程序:你也能学会的小教程!

勒索病毒咋回事?C语言写加密程序:你也能学会的小教程!

加密程序说到加密程序,要数去年全球流行的“永恒之蓝”勒索病毒了,感染该病毒的个人计算机,当中的文件无一例外的被被一组特殊的编码加密了,并且如果想解锁被加密的文件,就必须向黑客支付比特币,从目前来看,“...

2019-01-12 #经典句子

小雅带你看世界vol.10|马斯克发微博说中文 竟话里有话?

小雅带你看世界vol.10|马斯克发微博说中文 竟话里有话?

...间引起了全世界网民的热切围观。据说,这首中文诗还和加密货币“狗狗币”、“柴犬币”的暴涨暴跌有关?而说到加密货币圈,最近还有一个新币种的出现引起了小雅注意——“鱿鱼币(SQUID)”。没错,它就是起源于现在火...

2024-01-01 #经典句子

AI和区块链艺术家宋婷:加密艺术是数字原生市民的文化勋章

AI和区块链艺术家宋婷:加密艺术是数字原生市民的文化勋章

...搭建起链接虚拟世界和真实世界的桥梁。市场上众多的NFT加密艺术作品正在打破圈层限制,让更多人体会到加密艺术的魅力。数字化表达方式对艺术创作风格会起到哪些影响?优质的NFT艺术作品如何获取主流市场青睐?AI技术与...

2017-12-06 #经典句子