首页 > 代码库 > 计算机安全篇(1)

计算机安全篇(1)

版权声明:以前的Blog文章合并。原创作品,谢绝转载!否则将追究法律责任。


1.安全解决什么问题.

ans:安全主要解决四类需求

:::HASH算法 数字签名


//保密:::对称/非对称加密 DES AES/RSA
//鉴别/认证:::HASH算法(MD5 SHA1)
//完整性:::HASH算法(MD5 SHA1)
//不可否认性::: 数字签名


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传统计算机的保密会话场景:

利用对称加密加密原文.并对加密密钥进行非对称加密.

总的来说是把对称/非对称加密的优缺互补.解决了实际上的应用问题.