版权声明:以前的Blog文章合并。原创作品,谢绝转载!否则将追究法律责任。
1.安全解决什么问题.
ans:安全主要解决四类需求
:::HASH算法 数字签名
2.密码术
生活中的密码术:字母加密 倒写文等...
总的来说 任何规则都可以定义密码术 但想成为通用的密码必须具备安全级别高;
对于计算机 常用的术基础有:置字密码 转置密码 乘积密码(为前2者的重复叠加)
3.密码术的组成:算法+密钥
4.对称加密/非对称加密
对于对称加密,密钥只有1个.
对于非对成加密,加密密钥称为私钥,解密密钥称为公钥匙(图为加密过程).
5.对称加密的应用:DES/AES
DES:数据加密标准(DES,Data Encryption Standard)是一种使用56位密钥的对称算法加密的块密码
缺点:密钥长度56可受暴力破解
AES:高级加密标准(Advanced Encryption Standard,AES),AES的区块长度固定为128 比特,密钥长度则可以是128,192或256比特.加密过程中使用的密钥是由Rijndael密钥生成方案产生.由于密钥长度变长与密钥长度的不固定性,因此高级加密标准已然成为对称密钥加密中最流行的算法之一。
对称加密的优点是加密解密的速度高效 对于大数据时代适用性高.
缺点是安全性低,只要截获所持有的密钥就能解密.
6.非对称加密的应用:RSA
RSA:RSA加密算法是一种非对称加密算法 .RSA是1977年由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)一起提出的。当时他们三人都在麻省理工学院工作。RSA就是他们三人姓氏开头字母拼在一起组成的.
RSA的算法是基于因数分解的困难度上的:对于大整数做因数分解的难度决定了RSA算法的可靠性。换言之,对一极大整数做因数分解愈困难,RSA算法愈可靠。
另一种算法公开的重要数学基础是:建立在以大素数为模来计算离散对数的困难度;
RSA的公钥/私钥长度 至少1024bit;为对称加密的几倍;
非对称加密的优点是安全性足够高
缺点是加密解密速度极低,不满足于对当前大数据时代的应用.
7传统计算机的保密会话场景:
利用对称加密加密原文.并对加密密钥进行非对称加密.
总的来说是把对称/非对称加密的优缺互补.解决了实际上的应用问题.