没有合适的资源?快使用搜索试试~ 我知道了~
Java对称与非对称加密解密(AES与RSA)
需积分: 1 0 下载量 154 浏览量
2023-08-18
18:07:34
上传
评论
收藏 23KB DOCX 举报
温馨提示
试读
7页
Java对称与非对称加密解密(AES与RSA) 一、对称加密技术与非对称加密技术简述 二、对称加密技术与非对称加密技术的使用场景简述 三、Java实现使用的是AES的对称加密和RSA的非对称加密 备注:此文包括概念讲解和Java代码实现,详见文档
资源推荐
资源详情
资源评论
Java 对称与非对称加密解密(AES 与 RSA)
一、对称加密技术与非对称加密技术简述
加密技术可以分为对称与非对称两种。对称加密、解密即加密与解密用的是同一把秘钥,
常用的对称加密技术有 DES,AES 等。而非对称技术的加密与解密用的是不同的秘钥,常用的
非对称加密技术有 RSA 等。
二、对称加密技术与非对称加密技术的使用场景简述
为什么要有非对称加密,解密技术呢?假设这样一种场景 A 要发送一段消息给 B,但是
又不想以明文发送,所以就需要对消息进行加密。如果采用对称加密技术,那么加密与解密
用的是同一把秘钥,除非 B 事先就知道 A 的秘钥,并且保存好,这样才可以解密 A 发来的
消息。
由于对称技术只有一把秘钥,所以秘钥的管理是一个很麻烦的问题,而非对称技术的诞
生就解决了这个问题,非对称加密与解密使用的是不同的秘钥,并且秘钥对是一一对应的,
即用 A 的私钥加密的密文只有用 A 的公钥才能解密。
这样的话,每个人都有两把秘钥,私钥和公钥,私钥是只有自己才知道的,不能告诉别
人,而公钥是公开的,大家都可以知道。这样,当 A 想要发送消息给 B 的时候,只需要用 B
的公钥对消息进行加密就可以了,由于 B 的私钥只有 B 才拥有,所以 A 用 B 的公钥加密的
消息只有 B 才能解开。而 B 想更换自己的秘要时也很方便,只须把公钥告诉大家就可以了。
那么,既然非对称加密如此之好,对称加密就没有存在的必要了吗,其实不然,由于非对称
加密算法的开销很大,所以如果直接以非对称技术来加密发送的消息效率会很差。那么怎么
办呢?解决的办法也很简单,就是把对称加密技术与非对称加密技术结合起来使用。
还是这个例子:
第一个场景(公钥加密):A 要发送一个消息给 B。
第一步:A 先生成一个对称秘钥,这个秘钥可以是随机生成的;
第二步:A 用 B 的公钥加密第一步生成的这个对称秘钥;
第三步:A 把加密过的对称秘钥发给 B;
第四步:A 用第一步生成的这个对称秘钥加密实际要发的消息
第五步:A 把用对称秘钥加密的消息发给 B
对于 B
资源评论
magic33416563
- 粉丝: 288
- 资源: 197
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- YOLOV4-TINY权重文件
- 以下是一个使用贪心算法解决多机调度问题的基本步骤0.txt
- 基于大数据的房产估价是近年来随着技术的发展而兴起的一种新型估价方法.txt
- 企业供应链管理系统v3.rar
- 富芮坤FR8016HA蓝牙开发板使用手册+硬件PCB图+封装库+DEMO演示软件源代码.zip
- 基于YOLOv7的芯片表面缺陷检测系统
- 京东物流 数字化供应链综合研究报告2018.rar
- 基于YOLOv7的植物虫害识别&防治系统
- 2000.1-2023.8中国经济政策不确定性指数月度数据.xlsx
- Screenshot_2024-04-21-20-42-15-443_com.tencent.mm.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功