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


Posted in Javascript onFebruary 06, 2017

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

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

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

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

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

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

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

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

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

缺点:速度较慢

优点:安全

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

Javascript 相关文章推荐
分享几个超级震憾的图片特效
Jan 08 Javascript
如何让easyui gridview 宽度自适应窗口改变及fitColumns应用
Jan 25 Javascript
基于jQuery.Validate验证库知识点的详解
Apr 26 Javascript
jQuery性能优化的38个建议
Mar 04 Javascript
Jquery 分页插件之Jquery Pagination
Aug 25 Javascript
jQuery Ajax 全局调用封装实例代码详解
Jun 02 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
Aug 25 Javascript
vue.js指令v-model实现方法
Dec 05 Javascript
JavaScript实现简单的文本逐字打印效果示例
Apr 12 Javascript
JavaScript事件冒泡与事件捕获实例分析
Aug 01 Javascript
深入理解react-router 路由的实现原理
Sep 26 Javascript
JSON获取属性值方法代码实例
Jun 30 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函数
2008/10/03 PHP
php 广告调用类代码(支持Flash调用)
2011/08/11 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
js刷新框架子页面的七种方法代码
2008/11/20 Javascript
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
js判断浏览器类型及设备(移动页面开发)
2015/07/30 Javascript
JS实现超精简响应鼠标显示二级菜单代码
2015/09/12 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
2016/01/26 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
用JS生成UUID的方法实例
2016/03/30 Javascript
jQuery组件easyui基本布局实现代码
2016/08/25 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
bootstrap导航、选项卡实现代码
2016/12/28 Javascript
js原生Ajax的封装和原理详解
2017/03/11 Javascript
解决JSON.stringify()自动将中文转译成unicode的问题
2018/01/05 Javascript
说说如何利用 Node.js 代理解决跨域问题
2019/04/22 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
2020/11/07 Javascript
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python中的字典遍历备忘
2015/01/17 Python
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
正确理解python中的关键字“with”与上下文管理器
2017/04/21 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
Python range与enumerate函数区别解析
2020/02/28 Python
基于Python实现粒子滤波效果
2020/12/01 Python
python通过cython加密代码
2020/12/11 Python
详解Python模块化编程与装饰器
2021/01/16 Python
在线课程:Skillshare
2019/04/02 全球购物
高级技校毕业生自荐信
2013/11/18 职场文书
优秀团员自我评价范文
2014/04/23 职场文书
2014乡镇党政班子四风问题思想汇报
2014/09/14 职场文书
学生个人总结范文
2015/02/15 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
2015年学校教科室工作总结
2015/07/20 职场文书