上传者: 42113380
|
上传时间: 2021-11-23 15:53:44
|
文件大小: 179KB
|
文件类型: -
基本信息
这是一个用于加密和解密文本文件的程序,它使用JavaCrypto库执行SSL协议。
生成密钥库和证书:
为A(加密器)和B(解密器)双方创建密钥库。
创建加密器和解密器。
加密:
签名文件:
使用密钥库中的Side A私钥对文件签名。
将标志数据保存到配置文件中。
使用RSA方法为A对称传输创建对称密钥:
创建私有随机AES密钥。
获取B方的公钥。
用B边公钥加密AES密钥->保存到conf文件。
文件加密:
使用AES CBC模式初始化密码并生成随机IV。
使用AES密钥加密文件。
解密:
使用密钥库中的B边私钥从文件中解密对称密钥。
使用上面的对称密钥解密文件。
使用密钥库中的A边证书公共密钥来验证符号数据,如果数据经过验证,则使用解密数据来创建新文件。