可逆和不可逆:
可逆: RSA(非对称可逆加密)、AES、DES(对称可逆加密)等
不可逆:常见的MD5、SHAD等
最终生成数字证书SSL
1、MD5加密 (Message-digest alorithm 5)
1 | 命名空间 using System.Security.Cryptography; |
不可逆加密,公开算法,所有语言结果都是一样的。
任何数据MD5后结果都不一样,不重复,可以做保护!
网上的解密,是基于样本比对,实际情况是无法解密的。(常见的密码容易被破解 !!!)
密码复杂:加盐(拼接+前缀+MD5+后缀)
作用:
** **01、对用户密码的加密,防止看到明文。
** 02、对一段信息生成信息摘要,该摘要对该信息具有唯一性,可以作为数字签名。 **防无赖!技术专利保护。
** **03、防篡改,用于验证文件的有效性(是否有丢失或损坏的数据)。MD5比对,下载文件的比对。
04、极速妙传。“百度云” 上传完保存一个md5。比对匹配,如果相同,直接找到,重新指向!
05、SVN\GIT: 源代码管理工具。md5比对。会提高效率!
2、DES加密(Data Encryption Standard)
**对称可逆加密 , **基于同一密钥的加密解密。 Key-value
作用:
** 01、用于传输数据。**
02、加密速度相对较快。****
03、密钥的安全是个问题。(密钥:规律规则) 密钥分布保管
3、AES加密
AES是一个新的可以用于保护电子数据的加密算法。其产生的密码是迭代对称的分组密码,代加密使用一个循环结构,在该循环中重复置换和替换输入数据。
4、RSA加密
**非对称可逆加密。 Key1-key2-value **公开一个不影响(加密钥匙、解密钥匙)。 加密解密根据需求分为公钥和私钥。
一个保证信息安全,一个保证签名安全!
银行系统!!!??? 支付系统!!!???
电脑端 :银行app需要 ssl数字证书!!!
移动端: 手机短信验证,本人操作!密码认证,很大依赖于短信手机!!!
拿到密文,推算密钥和原文。
数学逻辑上找规律是个很好的加密方式!先判断单数偶数在进行加密等… …
CA证书
阿里云提供CA证书。
CA机构(权威机构)
01、持有者姓名
02、发证机关
03、有效日期
04、证书持有人的公钥
05、扩展信息
06、用发证机关对该证书饿数字签名
—— 数字签名?数字证书?
互联网抓包,会产生不安全,容易被篡改。
互联网传输数据怎么保证数据的安全性?
单边认证! 服务器验证
双边认证!UsbKey 银行——客户端
加密狗的使用!
https://blog.csdn.net/hunkcai/article/details/5220879
c# 获取机器硬件信息 (硬盘,cpu,内存等)
1 | using System; |
- 本文作者: 梁俊可
- 本文链接: http://ljk3d.com/2021/10/19/cSharpNote/CSharp高级进阶教程_08_加密 解密/
- 版权声明: 梁俊可工作室