1 / 4
文档名称:

C#常用加密方法分析.doc

格式:doc   大小:51KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#常用加密方法分析.doc

上传人:ttteee8 2019/10/5 文件大小:51 KB

下载得到文件列表

C#常用加密方法分析.doc

文档介绍

文档介绍::..C#常用加密方法分析一、MD5加密算法我想这是大家都常听过的算法,可能也用的比较多。那么什么是MD5算法呢?MD5全称是message-digestalgorithm5,简单的说就是单向的加密,即是说无法根据密文推导岀明文。MD5主要用途:1、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名。亠2、用于验证文件的有效性(是否有丢失或损坏的数据),3、 对用户密码的加密,4、 在哈希函数中计算散列值从上边的主要用途屮我们看到,由于算法的某些不可逆特征,在加密应用上有较好的安全性。通过使用MD5加密算法,我们输入一个任意长度的字节串,都会生成一个128位的整数。所以根据这一点MD5被广泛的用作密码加密。下面我就像大家演示一下怎样进行密码加密。先看下演示效果:请输入要加密的信息,Olive加密后的信息:5K3wuFqVaCoE86X4i辺jbg二二具体代码如下:首先需要引入命名空间:9•;;privatevoidbtnmd5_Click(objectsendor,EventArgsc){"MD5md5=newMD5CryptoServiceProvider();bvte[]palindata=();//将要加密的字符串转换为字节数组byte[]cncryptdata=putcIIash(palindata);〃将字符串加密后也转换为字符数组 =(encryptdata);//将加密后的字节数组转换为加密字符串}这里我们需要注意的是,不论是在加密的过程中,加密而要将加密字符吊转为字节数组,加密后也要生成密文的字节数据,然后再转化为密文。二、RSA加密算法在谈RSA加密算法之前,我们需要先了解下两个专业名词,对称加密和非对称加密。对称加密即:含有-个称为密钥的东西,在消息发送前使用密钥对消息进行加密,在对方收到消息之后,使用相同的密钥进行解密非对称加密即:加密和解密使用不同的密钥的一类加密算法。这类加密算法通常冇两个密钥A和B,使用密钥A加密数据得到的密文,只冇密钥B可以进行解密操作(即使密钥A也无法解密),相反,使用了密钥B加密数据得到的密文,只有密钥A可以解密。这两个密钥分别称为私钥和公钥,顾名思义,私钥就是你个人保留,不能公开的密钥,而公钥则是公开给加解密操作的另一方的。根据不同用途,对数据进行加密所使用的密钥也不相同(有时用公钥加密,私钥解密;冇时相反用私钥加密,公钥解密)。非对称加密的代表算法是RSA算法。了解了这两个名词下面来讲,RSA加密算法。RSA取名来自开发他们三者的名字。RSA是口前最有影响力的公钥加密算法,多用于数据加密和数字签名。虽然冇这么大的影响力,但是同时它也右一些弊端,它产生密钥很麻烦,受到索数产生技术的限制,因而难以做到一次一密,分组长度太大等。下而通过示例演示使用RSA加密、解密:先创建一个全局的CspParameters对彖param加密:9■privatevo