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


Posted in Javascript onFebruary 06, 2017

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

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

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

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

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

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

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

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

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

缺点:速度较慢

优点:安全

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

Javascript 相关文章推荐
jquery ajax中使用jsonp的限制解决方法
Nov 22 Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 Javascript
js带缩略图的图片轮播效果代码分享
Sep 14 Javascript
基于javascript实现精确到毫秒的倒计时限时抢购
Apr 17 Javascript
javascript创建对象的3种方法
Nov 02 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
Aug 25 Javascript
开发一个Parcel-vue脚手架工具(详细步骤)
Sep 22 Javascript
Vue 样式绑定的实现方法
Jan 15 Javascript
JS实现查找数组中对象的属性值是否存在示例
May 24 Javascript
vue开发拖拽进度条滑动组件
Sep 21 Javascript
vue2.0 解决抽取公用js的问题
Jul 31 Javascript
Vue单页面应用中实现Markdown渲染
Feb 14 Vue.js
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 日期时间函数常用总结
2012/06/12 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
$.ajax json数据传递方法
2008/11/19 Javascript
初窥JQuery(二)事件机制(2)
2010/12/06 Javascript
为超链接加上disabled后的故事
2010/12/10 Javascript
JQuery操作tr和td内容的方法实例
2013/03/06 Javascript
JS简单的轮播的图片滚动实例
2013/06/17 Javascript
ExpressJS入门实例
2015/01/14 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
JavaScript实现二叉树定义、遍历及查找的方法详解
2017/12/20 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
2019/11/09 Javascript
ES6学习笔记之let与const用法实例分析
2020/01/22 Javascript
JS实现瀑布流效果
2020/03/07 Javascript
javascript利用canvas实现鼠标拖拽功能
2020/07/23 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
Python struct模块解析
2014/06/12 Python
Python创建系统目录的方法
2015/03/11 Python
Python爬取国外天气预报网站的方法
2015/07/10 Python
Python随机读取文件实现实例
2017/05/25 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
python实现RabbitMQ的消息队列的示例代码
2018/11/08 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
pytorch 计算ConvTranspose1d输出特征大小方式
2020/06/23 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
2021/02/18 Python
德国、奥地利和瑞士最大的旅行和度假门户网站:HolidayCheck
2019/11/14 全球购物
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
你常见到的runtime exception
2016/09/05 面试题
市场总监岗位职责
2015/02/11 职场文书
2015年幼师工作总结
2015/04/28 职场文书
2015年财政局工作总结
2015/05/21 职场文书
老人与海读书笔记
2015/06/26 职场文书
python 远程执行命令的详细代码
2022/02/15 Python