对称加密与非对称加密优缺点详解


Posted in Javascript onFebruary 06, 2017

对称加密:双方使用的同一个密钥,既可以加密又可以解密,这种加密方法称为对称加密,也称为单密钥加密。

优点:速度快,对称性加密通常在消息发送方需要加密大量数据时使用,算法公开、计算量小、加密速度快、加密效率高。

缺点:在数据传送前,发送方和接收方必须商定好秘钥,然后 使双方都能保存好秘钥。其次如果一方的秘钥被泄露,那么加密信息也就不安全了。另外,每对用户每次使用对称加密算法时,都需要使用其他人不知道的唯一秘 钥,这会使得收、发双方所拥有的钥匙数量巨大,密钥管理成为双方的负担。

在对称加密算法中常用的算法有:DES、AES等。

AES:密钥的长度可以为128、192和256位,也就是16个字节、24个字节和32个字节

DES:密钥的长度64位,8个字节。

非对称加密:一对密钥由公钥和私钥组成(可以使用很多对密钥)。私钥解密公钥加密数据,公钥解密私钥加密数据(私钥公钥可以互相加密解密)。

私钥只能由一方保管,不能外泄。公钥可以交给任何请求方。

在非对称加密算法中常用的算法有: RSA等

缺点:速度较慢

优点:安全

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
关于IFRAME 自适应高度的研究
Jul 20 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
Nov 14 Javascript
capacityFixed 基于jquery的类似于新浪微博新消息提示的定位框
May 24 Javascript
javascript解决innerText浏览器兼容问题思路代码
May 17 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
javascript获取web应用根目录的方法
Feb 12 Javascript
jquery中获取元素里某一特定子元素的代码
Dec 02 Javascript
详解Vue双向数据绑定原理解析
Sep 11 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
Apr 04 Javascript
Angular5给组件本身的标签添加样式class的方法
Apr 07 Javascript
vue组件中的数据传递方法
May 14 Javascript
基于Vant UI框架实现时间段选择器
Dec 24 Javascript
jquery实现input框获取焦点的方法
Feb 06 #Javascript
jQuery表单元素选择器代码实例
Feb 06 #Javascript
Jquery鼠标放上去显示全名的实现方法
Feb 06 #Javascript
如何获取元素的最终background-color
Feb 06 #Javascript
a标签置灰不可点击的实现方法
Feb 06 #Javascript
最常见和最有用的字符串相关的方法详解
Feb 06 #Javascript
jquery uploadify隐藏上传进度的实现方法
Feb 06 #Javascript
You might like
肝肠寸断了解下!盘点史上最伤心的十大动漫
2020/03/04 日漫
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
测试php连接mysql是否成功的代码分享
2014/01/24 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
2014/06/26 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
2017/02/17 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
js原生appendChild的bug解决心得分享
2013/07/01 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
Jquery方式获取iframe页面中的 Dom元素
2014/05/07 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
Python 深入理解yield
2008/09/06 Python
python client使用http post 到server端的代码
2013/02/10 Python
python迭代器实例简析
2014/09/25 Python
python实现的简单FTP上传下载文件实例
2015/06/30 Python
Django的session中对于用户验证的支持
2015/07/23 Python
详细介绍Python的鸭子类型
2016/09/12 Python
python flask实现分页效果
2017/06/27 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
对python操作kafka写入json数据的简单demo分享
2018/12/27 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
基于python3.7利用Motor来异步读写Mongodb提高效率(推荐)
2020/04/29 Python
使用CSS3的font-face字体嵌入样式的方法讲解
2016/05/13 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
2017/12/29 HTML / CSS
法国发饰品牌:Alexandre De Paris
2018/12/04 全球购物
英国马匹装备和马术用品购物网站:Equine Superstore
2019/03/03 全球购物
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
美德好少年主要事迹
2014/01/29 职场文书
关于颐和园的导游词
2015/01/30 职场文书
CSS3实现的3D隧道效果
2021/04/27 HTML / CSS
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python