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


Posted in Javascript onFebruary 06, 2017

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

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

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

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

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

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

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

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

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

缺点:速度较慢

优点:安全

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

Javascript 相关文章推荐
JS 有趣的eval优化输入验证实例代码
Sep 22 Javascript
验证控件与Button的OnClientClick事件详细解析
Dec 04 Javascript
jquery绑定事件不生效的解决方法
Feb 11 Javascript
JavaScript中获取鼠标位置相关属性总结
Oct 11 Javascript
两种JS实现屏蔽鼠标右键的方法
Aug 20 Javascript
jQuery鼠标事件汇总
Aug 30 Javascript
轻松实现javascript图片轮播特效
Jan 13 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
微信小程序五星评分效果实现代码
Apr 06 Javascript
jQuery实现菜单栏导航效果
Aug 15 jQuery
JS实现根据指定值删除数组中的元素操作示例
Aug 02 Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 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
优化使用mysql存储session的php代码
2008/01/10 PHP
PHP 身份验证方面的函数
2009/10/11 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
php中ob_get_length缓冲与获取缓冲长度实例
2014/11/20 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
2011/09/09 Javascript
分享XmlHttpRequest调用Webservice的一点心得
2012/07/20 Javascript
JS弹出可拖拽可关闭的div层完整实例
2015/02/13 Javascript
JavaScript中三种异步上传文件方式
2016/03/06 Javascript
深入理解逻辑表达式的用法 与或非的用法
2016/06/06 Javascript
实例讲解JavaScript中call、apply、bind方法的异同
2016/09/13 Javascript
基于JavaScript实现屏幕滚动效果
2017/01/18 Javascript
JavaScript实现按键精灵的原理分析
2017/02/21 Javascript
AngularJS之自定义服务详解(factory、service、provider)
2017/04/14 Javascript
Django使用多数据库的方法
2017/09/06 Javascript
AutoJs实现刷宝短视频的思路详解
2020/05/22 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
Python学习资料
2007/02/08 Python
python使用chardet判断字符串编码的方法
2015/03/13 Python
python中关于for循环的碎碎念
2017/06/30 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
2019/09/25 Python
python flask中动态URL规则详解
2019/11/22 Python
Python持续监听文件变化代码实例
2020/07/22 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
Java程序开发中如何应用线程
2016/03/03 面试题
计划生育证明书写要求
2014/09/17 职场文书
婚宴父亲致辞
2015/07/27 职场文书
教师节校长致辞
2015/07/31 职场文书
素质拓展训练感想
2015/08/07 职场文书
家访教师心得体会
2016/01/23 职场文书
Go结合Gin导出Mysql数据到Excel表格
2022/08/05 Golang