10:c# mds5与des与rsa加密

标签: C#高级开发  c# mds5  des与rsa加密

前言

本节所学内容如下;
  1. MD5 不可逆加密
  2. Des对称可逆加密
  3. RSA非对称可逆加密
  4. 数字证书 SSL

1.MD5 不可逆加密

特点:

  1. 不可逆加密:原文–加密–密文,密文无法解密出原文
  2. 相同原文加密的结果是一样的
  3. 不同长度的内容加密后加过都是32位
  4. 原文差别很小,结果差别很大
  5. 不管文件多大,都能产生32位长度摘要
    文件内容有一点改动,结果变化非常大
    文件内容不变,名字边了,结果是不变。

应用

1.防篡改:
发个文档,事先给别人一个MD5,是文档的摘要,
源代码管理器
急速秒传(百度云盘上传)
2.密码保存:
密码应该只有用户知道----数据库不能存明文—但是又需要验证
MD5加密下原始密码—数据库存密文—下次登录把密码MD5后再比对
密文是可见的,所以要求密码不能太简单,加盐(123456+Zhaoxi)
2.防止抵赖:
把一些内容摘要一下,由权威的第三方去保障,将来这个文件就是你做的, 不能抵赖。

Des对称可逆加密

对称可逆加密:加密后能解密回原文,加密key和解密key是一个
加密算法都是公开的,密钥是保密的, 即使拿到密文 你是推算不了密钥 也推算不了原文
加密解密的速度快,问题是密钥的安全。
Des

RSA非对称可逆加密

加密后能解密回原文,加密key和解密key不是一个,而是一对
算法是公开的,加密key和解密key是不能互相推导的 有了密文,没有解密key,也推导不出原文

公钥:公开的钥匙(Key),私钥(Key)

加密解密速度不快 安全性好
公开加密key,保证数据的安全传递
公开解密key,保证数据的不可抵赖
公钥就是公开的key 私钥就是不公开的key
RSA
秘钥
加密

数字证书 SSL

CA

  1. 持有者姓名(Common Name)
  2. 发证机关(Issuer)
  3. 有效日期(Validity)
  4. 证书持有人的公钥(Subject’s Public Key Info) 加密Key (非对称可逆)
  5. 扩展信息 (Extension)
  6. 用发证机关对该证书的数字签名(Certificate Signature)+MD5,使用CA机构的加密Key加密的(非对称可逆加密)

单边认证

单边认证

双边认证

案例有U盾
双边认证
代码下载:
https://download.csdn.net/download/hello_mr_anan/13081829

版权声明:本文为hello_mr_anan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/hello_mr_anan/article/details/109428838