问题
1、 密码的存在意义?
2、 加密算法有哪些?
密码、密码学
密码:通信双方按照约定的法则进行信息特殊变换的一种重要保密手段。依照这些法则,变明文为密文,称为加密变换;变密文为明文,称为脱密变换(解密)
密码体制可以分为以下几种:
- 错乱 – 按照规定的图形和线路,改变明文字母或数码等的位置称为密文
- 代替 – 用一个或多个代替表将明文字母或数码等的位置代替为密文
- 密本 – 用预先编订的字母或数字密码组,代替一定的词组单词等
- 加乱 – 用有限元素组成的一串序列作为乱数,按照规定的算法,同明文序列向结合变为密文
密码学的目标:
- 保密性 – 保密性是具有隐藏消息的真是含义和目的的属性。【典型的实现用的是对称加密算法】
- 完整性 – 完整性指在不存在一个活动的攻击者参与的情况下确保信息和数据的正确性。【通常使用单向散列函数来实现】
- 认证 – 认证是指身份特征或者消息实体的代表的属性。
- 不可否认 – 即具有同意负责这一属性(无法反驳应尽的责任)
加密
一个密码系统的安全性只在于密钥的保密性,而不在算法的保密性。
对称密钥算法和非对称密钥算法
对称密钥算法(但单钥密码算法):如果一个 加密算法的加密密钥和解密密钥相同,或者能根据其中一个很容易推导出另一个,即密钥是双方共享的。
非对称密钥算法(公钥密码算法):加密密钥和解密密钥是不同的,不能由一个推导出另一个。两个密钥:公钥–用于加密,是公开的;私钥–用于解密,是保密的。
对称密钥算法 | 非对称密钥算法 | </
---|