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


Posted in Javascript onFebruary 06, 2017

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

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

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

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

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

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

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

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

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

缺点:速度较慢

优点:安全

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

Javascript 相关文章推荐
关于viewport,Ext.panel和Ext.form.panel的关系
May 07 Javascript
JavaScript使用位运算符判断奇数和偶数的方法
Jun 01 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 Javascript
快速学习jQuery插件 Form表单插件使用方法
Dec 01 Javascript
第六篇Bootstrap表格样式介绍
Jun 21 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
Nov 16 Javascript
Vue2.5通过json文件读取数据的方法
Feb 27 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
支付宝小程序自定义弹窗dialog插件的实现代码
Nov 30 Javascript
详解webpack编译速度提升之DllPlugin
Feb 05 Javascript
vue路由中前进后退的一些事儿
May 18 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
pdo中使用参数化查询sql
2011/08/11 PHP
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
PHP面向对象教程之自定义类
2014/06/10 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
php实现博客,论坛图片防盗链的方法
2016/10/15 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
javascript实现的鼠标链接提示效果生成器代码
2007/06/28 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
ionic3 懒加载
2017/08/16 Javascript
react实现菜单权限控制的方法
2017/12/11 Javascript
layui弹出层按钮提交iframe表单的方法
2018/08/20 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
Python Flask基础教程示例代码
2018/02/07 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
在python中bool函数的取值方法
2018/11/01 Python
Django 开发环境与生产环境的区分详解
2019/07/26 Python
结合OpenCV与TensorFlow进行人脸识别的实现
2019/10/10 Python
Python 求数组局部最大值的实例
2019/11/26 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
Perfumetrader荷兰:香水、化妆品和护肤品在线商店
2017/09/15 全球购物
linux面试题参考答案(7)
2012/10/29 面试题
英语系本科生求职信范文
2013/12/18 职场文书
文明城市标语
2014/06/16 职场文书
教书育人演讲稿
2014/09/11 职场文书
实施意见格式范本
2015/06/05 职场文书
百家讲坛观后感
2015/06/12 职场文书
导游词之新疆尼雅遗址
2019/10/16 职场文书
SpringDataJPA在Entity中常用的注解介绍
2021/12/06 Java/Android
maven依赖的version声明控制方式
2022/01/18 Java/Android
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL