# 3.6 确定和选择加密解决方案、
1、保密性。保密性通常使用对称加密,完整性、身份验证和不可否认性通常使用非对称性。
2、完整性。通常使用消息摘要来实现,这个摘要叫做数字签名,通过私钥来加密
3、身份认证。确保不可否认性等
4、密钥空间。密钥空间越大,表示不同密钥的数值越多,随机性越大。比如AES 256
5、科克霍夫原则。算法应该是公开的,只要密钥不被人掌握,那么加密系统就是安全的。一般商业领域加密算法都是公开的。
6、单向函数。比如hash。
7、单次密本。一次性密码本是一种完美的加密方案,一旦实现,往往是无法破解的。也就是量子加密 。单次密码本必须要处于物理保护之下,以防泄密。密钥必须至少与被加密的消息一样长。
8、隐写术。将数据隐藏在另一种介质中隐匿数据的方法。
9、块密码和流密码。块密码是对块加密, 流密码是对每个字符进行加密。
10、密码生命周期。除了单次密码本以外,所有密码系统都有使用年限的。
11、对称密码学。(1)相同的密钥(2)加密速度快,适用于批量加密。(3)弱点:密钥分发是主要的问题;对称密钥加密法不提供不可否认性
12、对称算法。(1)IDEA算法是PGP的加密算法。(2)Blowfish,不需要许可证,被许多商用软件产品和操作系统采用。(3)RC4、RC5和RC6,常用于TLS。(4)AES
13、对称密钥管理(1)线下分发(2)公钥加密(3)Diffie-Hellman密钥交换算法。
14、非对称算法。加密的key和解密的key是不一样的。非对称算法的密钥所需的少,只需要2*n,而对称密钥的数量是n*(n-1)/2
15、优点:(1)非对称加密提供了完整性、身份验证和不可否认性。(2)ECC具有速度快、密钥短特点
16、DH算法。解决对称密钥安全分发的问题,不提供加密和数字签名功能。ELGamal是对DH算法的拓展,可以数字签名、加密和交换密钥,但是问题很慢
17、量子密码。用量子比特的多维量子位取代数字计算的二进制。(1)量子霸权,可以很轻松的解决当前RSA、DH算法(2)量子密钥分发
18、量子密钥分发,量子具有不可观测性,无条件的安全,量子密钥分发的本质是一种一次性密码本。
19、hash函数。可以计算消息摘要,执行数字签名算法,确保完整性。 (1)输入任意长度,输出任意长度(2)在任何输入值要相对容易
20、SHA-1算法。联邦政府是SHA-3。
21、RIPEMD消息摘要。在比特币加密货币中执行。
22、数字签名的过程。对消息摘要用发送者私钥签名的过程,生成数字签名。该过程实现了完整性、身份证认证和不可否认性。不提供任何保密性保护(可以用接受者者的公钥加密)。
23、HMAC。基于哈希的消息身份认证码。可以保证消息在传输过程中的完整性、但是不提供不可否认性。依赖于共享密钥,可以提供完整性。
24、公钥基础设施PKI。CA:发证机构;RA:注册机构。
25、证书的生命周期。(1)注册:向CA注册证明自己的身份,这个过程叫做注册。通过CSR提供自己的公钥,CA会创建一个x.509证书,内含身份识别信息和一个公钥拷贝。CA随后会在证书上用CA的私钥写上数字签名,并且把签名的数字证书副本给你。(2)验证,用CA的公钥检查证书的数字签名,接着检查有效期。并且对照证书注销列表CRL和在线状态协议OSCP(实时的查看),确保证书未被注销。(3)证书装订。是OCSP的扩展,减轻原始协议给fazhe