中rsa非对称加密_HTTP的数据传输中,对称加密和非对称加密的区别是什么?
加密类型
对称加密:双方都有一个共同的密钥,然后通过这个密钥完成加密和解密,这种加密方式速度快,但是安全性差,比较有代表性的就是 AES 加密算法;
举个例子,现在学霸A有一道数学题的答案是666 。他想把答案传给后排同学B。所以他们双方在考试开考前,约定了一把密钥:111 。学霸A把答案内容经过密钥加密,即 666 + 111 = 777 ,将 777 写在小纸条上扔给同学B。如果别人捡到了小纸条,不知道他们是加密传输的,看到上面的 777,会认为答案就是 777 ;如果是同学B捡到了,她拿出密钥解密,777 - 111 = 666 ,得到了正确的答案。
这就是所谓的对称加密,加解密效率高,速度快,但是双方任何一方不小心泄露了密钥,那么任何人都可以知道传输内容了。
非对称加密:经常使用到的 RSA 加密算法就是非对称加密的;非对称加密就是有两把密钥,公钥和私钥。私钥自己藏着,不告诉任何人;而公钥可以公开给别人。
经过了上次作弊后,B发现了对称加密如果密钥泄露是一件可怕的事情。所以B和A决定使用非对称加密。接收方B生成了一对公钥和私钥,然后把公钥公开,A就得到了公钥。A拿到公钥后,把答案经过公钥加密,然后传输给B,B再利用自己的私钥进行解密,得到答案结果。如果在这个过程中,其他人得到传输的内容,而他们只有B同学的公钥,是没有办法进行解密的,所以也就得不到答案,只有B一个人可以解密。
这样理解:B有很多个打开盖子的盒子,把盒子发送出去,任何人都可以把自己的物品(比如A放666这个数据)放进盒子里,盖上盒子(公钥加密),这样任何都无法打开盒子了。只有B有私密钥匙,可以打开盒子。
相比较对称加密而言,非对称加密安全性更高,但是加解密耗费的时间更长,速度慢。
留个疑问:A同学包括其他任何人,是如何知道盒子是B同学发过来的? 不可能看到有个打开盖子的盒子就装自己的东西进去吧?
中rsa非对称加密_HTTP的数据传输中,对称加密和非对称加密的区别是什么?相关推荐
- 获取referer中的请求参数_Http请求头中的referer
Referer是 HTTP请求header 的一部分,当浏览器(或者模拟浏览器行为)向web 服务器发送请求的时候,头信息里有包含 Referer.比如我在www.google.com 里有一个www ...
- java的rsa作用_java 中RSA的方式实现非对称加密的实例
java 中rsa的方式实现非对称加密的实例 rsa通俗理解: 你只要去想:既然是加密,那肯定是不希望别人知道我的消息,所以只有我才能解密,所以可得出公钥负责加密,私钥负责解密:同理,既然是签名,那肯 ...
- 密码学之RSA与AES加密解密在项目中的应用
如何在项目中保证用户数据安全-前后端亲测有效 步骤: RSA非对称加密工具类: AES对称加密工具类: 测试类: 前端: 源码地址 步骤: 比如用户修改密码: server端 生成base64编码后的 ...
- 非对称加密算法之RSA介绍及OpenSSL中RSA常用函数使用举例
RSA算法,在1977年由Ron Rivest.Adi Shamirh和LenAdleman,在美国的麻省理工学院开发完成.这个算法的名字,来源于三位开发者的名字.RSA已经成为公钥数据加密标准. R ...
- [crypto]-52-python3中rsa(签名验签加密解密)aes(ecb cbc ctr)hmac的使用,以及unittest测试用
环境: 在ubuntu14.04下,记得安装:sudo pip3 install pycrypto 代码示例1: =========================== import base64 f ...
- Vue项目中rsa加密
目录 引言 一.安装jsencrypt 二.引入jsencrypt 三.获取公钥(调接口) 四.引入getPubKey 引言 客户端初始化访问登录服务时,需要以账号和密码作为参数请求后台接口,此时后台 ...
- python3.7中RSA加密遇到的问题
python3.7中RSA加密遇到的问题 对于网络上有很多python3.7中RSA加密代码,一般都是生成公钥或者私钥,测试接口的时候公司一般会规定要使用的公钥,则代码就会报错拿登录接口测试举例: 1 ...
- java rsa 解密_Java中RSA加密解密的实现方法分析
本文实例讲述了Java中RSA加密解密的实现方法.分享给大家供大家参考,具体如下: public static void main(String[] args) throws Exception { ...
- 谈谈数据传输中的安全性
昨天写了一篇用户密码存储的安全性后,有读者留言询问关于如何保障客户端和服务端数据传输的安全性,这个话题在过去几年正好是我特别关注的一个点,所以我今天试着用我的经验来解答这个问题. 和密码存储一样,如果 ...
- 接口加密(TokenSpringCloud项目中进行token认证)
文章目录 接口加密 常见加密算法 消息摘要算法 常用摘要算法(MD5.SHA.CRC) 对称加密 常用对称加密算法(DES.3DES.AES) 非对称加密 常用的非对称加密算法(RSA.DSA.ECC ...
最新文章
- 【推荐】会开发和懂开发的区别
- 库存管理-历史库存和收发存系列-MB5B
- Burpsuite工具的使用
- DataFrame挑选其中两列,带列名
- Ollydbg使用教程学习总结(五)
- 前端学习(792):返回索引号
- 帆软独家:数字化转型打造企业数据战斗力
- 计算机手速如何学,南华学子巧用计算机,比拼手速与才思
- 浪涌保护器ant120_浪涌保护器测试流程
- 不懂自学还想去大厂?快醒醒吧!
- 百度1+x计算机视觉证书题库
- CPU,操作系统,应用软件,安装时的32位与64位区别收集总结
- mdk ac6 CLANG
- UITableviewCell的花式操作
- 如何源码编译zeppelin
- 拓视角丨稳固金融领域领军地位,强化数字化服务和体验
- 环境配置 龙书dx12_DX12龙书实践——DirectX3D初始化
- 利用Excel 2010的“图表模板”功能,快速创建新图表
- x3300M4,X3500M4网卡驱动下载
- 各种幻灯片切换效果。soChange