任务描述
- 使用凯撒密码加密一段文本
- 现代密码学基本原理 对称加密,非对称加密,不可逆加密,信息摘要技术
- 数字证书,Https,OpenSSL,TLS 等加密解密的基础知识
小组实验:
使用密钥OpenSSL,对称加密小说发给组员进行破解。
恺撒密码
凯撒密码(英语:Caesar cipher),或称恺撒加密、恺撒变换、变换加密,是一种最简单且最广为人知的加密技术。
明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
对称加密:
单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。
在对称加密算法中常用的算法有:DES、3DES、TDEA、Blowfish、RC2、RC4、RC5、IDEA、SKIPJACK等
DES 算法:
AES 算法:
非对称密码算法加密和解密使用不同的密钥(Kp, Ks),加密密钥公开,解密密钥保密:c=Ekp(m),m=Dks(c)。
D-H 算法:
RSA 算法:
数据摘要
数据摘要算法也被称为哈希(Hash)算法、散列算法;
消息摘要算法(杂凑算法,哈希算法)的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。
信息摘要算法常常被用来保证信息的完整性,防止信息在传输过程中被篡改(无法确定信息是否被监听),也就常说的验签。
信息摘要算法包括三大类,MD、SHA和MAC算法,MD的分类是按照版本规定的,SHA则是按照适用的消息长度分类的:
数字证书
是指在互联网通讯中标志通讯各方身份信息的一个数字认证。
数字证书对网络用户在计算机网络交流中的信息和数据等以加密或解密的形式保证了信息和数据的完整性和安全性。
CA中心可以对互联网上所传输的各种信息进行加密、解密、数字签名与签名认证等各种处理。
HTTPS
是以安全为目标的 HTTP 通道,在HTTP的基础上通过传输加密和身份认证保证了传输过程的安全性
SSL
是基于HTTP之下TCP之上的一个协议层,是基于HTTP标准并对TCP传输数据时进行加密,所以HPPTS是HTTP+SSL/TCP的简称。
OpenSSL
在计算机网络上,OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。
SSL协议在应用层协议通信之前就已经完成加密算法、通信密钥的协商及服务器认证工作。在此之后应用层协议所传送的数据都会被加密,从而保证通信的私密性。
该协议由两层组成:SSL记录协议和SSL握手协议。
TLS
安全传输层协议(TLS)用于在两个通信应用程序之间提供保密性和数据完整性。
TLS是SSL的标准化后的产物
该协议由两层组成:TLS记录协议和TLS握手协议。
加密内容:
算法:DES
编程语言:Java
算法密匙:
private static final byte[] DES_KEY = {11, 21, 1, -110, 82, -32, -85, -128, -65 ,44,-2};
加密后的内容:
OBlgafVFCxynIwIur0ZEwvLqn+IkLsZejyP1xRWIANM=
你能解开吗?