网站首页 > 资源文章 正文
大文件传输场景
交互过程图详解
采用非对称加密RSA+对称加密AES混合加密技术方案。
实现过程详述
用户B生成私钥和公钥
用户B属于linux系统,openssl版本可通过命令openssl version查看,如下图所示;
#生成2048的私钥B_private.pem并输入密码保护私钥
openssl genpkey -algorithm RSA -aes256 -pkeyopt rsa_keygen_bits:2048 -out B_private.pem
#基于B_private.pem生成公钥B_public.pem
openssl rsa -pubout -in B_private.pem -out B_public.pem
用户A生成对称密钥并加密大文件
用户A属于Windows系统,openssl版本如下图所示;
#生成随机32字节256位随机对称密钥文件
openssl rand -out aes256.bin 32
#采用aes-256-cbc对称加密算法对源文件1.txt进行加密并输出加密文件1.txt.enc
openssl enc -aes-256-cbc -salt -pbkdf2 -iter 100000 ^
-in 1.txt ^
-out 1.txt.enc ^
-pass file:aes256.bin
用户A加密对称密钥文件
#利用用户B的公钥对对称密钥加密并输出加密文件aes256.bin.enc,如下图所示;
openssl pkeyutl -encrypt ^
-in aes256.bin ^
-pubin -inkey B_public.pem ^
-out aes256.bin.enc
用户B解密对称密钥文件并计算哈希值
#用户B的私钥对加密的对称密钥进行解密并输出解密的对称密钥aes256_decrypted.bin
openssl pkeyutl -decrypt \
-in aes256.bin.enc \
-inkey B_private.pem \
-out aes256_decrypted.bin
#计算解密的对称密钥文件的哈希值
openssl dgst -sha256 aes256_decrypted.bin
用户B解密大文件并计算哈希值
#用户B采用相同的对称加密算法并调用解密的【对称密钥】对大文件解密并输出解密文件1_decrypted.txt
openssl enc -d -aes-256-cbc -pbkdf2 -iter 100000 \
-in 1.txt.enc \
-out 1_decrypted.txt \
-pass file:aes256_decrypted.bin
#计算解密的大文件的哈希值
openssl dgst -sha256 1_decrypted.txt
猜你喜欢
- 2025-05-21 外贸人必备8个效率外贸工具合集
- 2025-05-21 Dify实战:解除Dify知识库上传文件15MB限制的
- 2025-05-21 腾讯云国际站:怎样优化TCP传输效率?
- 2025-05-21 电脑文件怎么压缩
- 2025-05-21 手机扩容新方案,搭配腾隐P2000移动固态硬盘,还可以在再战几年
- 2025-05-21 前端大文件秒传黑科技!程序员集体沸腾
- 2025-05-21 128GB内存8060S最强核显!极摩客EVO-X2 Max+ 395开箱
- 2025-05-21 Go语言实现微服务间大文件流式传输:突破性能瓶颈的实战方案
- 2025-05-21 企业文件外发管理的5大解决方案:告别数据泄露,安全高效传输!
- 2025-05-21 Spring Boot超大文件上传的正确方式
你 发表评论:
欢迎- 05-21外贸人必备8个效率外贸工具合集
- 05-21Dify实战:解除Dify知识库上传文件15MB限制的
- 05-21腾讯云国际站:怎样优化TCP传输效率?
- 05-21电脑文件怎么压缩
- 05-21手机扩容新方案,搭配腾隐P2000移动固态硬盘,还可以在再战几年
- 05-21如何安全的传输文件(2)
- 05-21前端大文件秒传黑科技!程序员集体沸腾
- 05-21128GB内存8060S最强核显!极摩客EVO-X2 Max+ 395开箱
- 最近发表
- 标签列表
-
- 电脑显示器花屏 (79)
- 403 forbidden (65)
- linux怎么查看系统版本 (54)
- 补码运算 (63)
- 缓存服务器 (61)
- 定时重启 (59)
- plsql developer (73)
- 对话框打开时命令无法执行 (61)
- excel数据透视表 (72)
- oracle认证 (56)
- 网页不能复制 (84)
- photoshop外挂滤镜 (58)
- 网页无法复制粘贴 (55)
- vmware workstation 7 1 3 (78)
- jdk 64位下载 (65)
- phpstudy 2013 (66)
- 卡通形象生成 (55)
- psd模板免费下载 (67)
- shift (58)
- localhost打不开 (58)
- 检测代理服务器设置 (55)
- frequency (66)
- indesign教程 (55)
- 运行命令大全 (61)
- ping exe (64)
本文暂时没有评论,来添加一个吧(●'◡'●)