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


Posted in Javascript onFebruary 06, 2017

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

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

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

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

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

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

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

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

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

缺点:速度较慢

优点:安全

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

Javascript 相关文章推荐
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
Mar 22 Javascript
JS获取浏览器语言动态加载JS文件示例代码
Oct 31 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
Javascript 实现放大镜效果实例详解
Dec 03 Javascript
BootStrap3中模态对话框的使用
Jan 06 Javascript
Angular2 Service实现简单音乐播放器服务
Feb 24 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
Jul 03 Javascript
Vue.js数据绑定之data属性
Jul 07 Javascript
Vue+webpack项目基础配置教程
Feb 12 Javascript
Vue配合iView实现省市二级联动的示例代码
Jul 27 Javascript
vue+axios 拦截器实现统一token的案例
Sep 11 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
用PHP实现小型站点广告管理
2006/10/09 PHP
PHP函数microtime()用法与说明
2013/12/04 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
Javascript 同时提交多个Web表单的方法
2009/02/19 Javascript
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
非常强大的 jQuery.AsyncBox 弹出对话框插件
2011/08/29 Javascript
JS实现三级折叠菜单特效,其它级可自动收缩
2015/08/06 Javascript
详解javascript中的事件处理
2015/11/06 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
Vue.js基础指令实例讲解(各种数据绑定、表单渲染大总结)
2017/07/03 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
JavaScript实现读取与输出XML文件数据的方法示例
2018/06/05 Javascript
JS双向链表实现与使用方法示例(增加一个previous属性实现)
2019/01/31 Javascript
node.js实现简单的压缩/解压缩功能示例
2019/11/05 Javascript
9种方法优化jQuery代码详解
2020/02/04 jQuery
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
python通过wxPython打开一个音频文件并播放的方法
2015/03/25 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
Python实现读写sqlite3数据库并将统计数据写入Excel的方法示例
2017/08/07 Python
Python实现将doc转化pdf格式文档的方法
2018/01/19 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
解决Python3 抓取微信账单信息问题
2019/07/19 Python
简单了解django缓存方式及配置
2019/07/19 Python
详解python对象之间的交互
2020/09/29 Python
安全生产责任书
2014/03/12 职场文书
党员岗位承诺口号大全
2014/03/28 职场文书
幼儿园家长寄语
2014/04/02 职场文书
业务员岗位职责
2015/02/03 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP
解决numpy数组互换两行及赋值的问题
2021/04/17 Python