|
|
|
@ -1,2 +1,29 @@
|
|
|
|
|
# ssl
|
|
|
|
|
## 文件安全传输
|
|
|
|
|
|
|
|
|
|
### 思路
|
|
|
|
|
|
|
|
|
|
##### 使用对称加密算法(DES)加密文件,使用非对称加密算法(RSA)加密生成的DES密钥,使用哈希函数(MD5)生成文件摘要,并对摘要进行签名
|
|
|
|
|
|
|
|
|
|
### 过程
|
|
|
|
|
|
|
|
|
|
发送方A要将DES加密后的文件,RSA加密后的DES密钥,以及签名的结果打包发送给接收方B,B解密验证。
|
|
|
|
|
|
|
|
|
|
#### **发送方A需要完成的任务**
|
|
|
|
|
|
|
|
|
|
1. 用des对消息进行加密,加密后的内容存入文件
|
|
|
|
|
2. 用接受方B生成的公钥对生成的des密钥进行加密
|
|
|
|
|
3. 签名
|
|
|
|
|
|
|
|
|
|
#### **接受方B需要完成的任务**
|
|
|
|
|
|
|
|
|
|
1. 生成公私钥对,并存入文件中
|
|
|
|
|
2. RSA私钥解密出DES密钥
|
|
|
|
|
3. .用解密出的DES密钥解密加密文件
|
|
|
|
|
4. 用发送端的公钥解密签名,得到文件摘要,将自己收到的消息进行哈希MD5,比较2个文件摘要
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
发送方和接收方两段代码,,,des加解密代码,,,rsa加解密代码,,,,,MD5
|
|
|
|
|
|
|
|
|
|