2020-11-16(常见加密算法统计)
目前常见的加密算法可以分成三类,对称加密算法,非对称加密算法和Hash算法,注意Base64编码只是一种编码格式并不是加密算法,它可用于在HTTP环境下传递较长的标识信息。
1.对称加密
文件加密和解密使用相同的密钥,即加密密钥也可以用作解密密钥
常见算法:AES、DES、3DES、DESX、Blowfish、IDEA、RC4、RC5、RC6
2.非对称加密
非对称加密需要两个密钥:公钥 (publickey) 和私钥 (privatekey)。公钥和私钥是一对,如果用公钥对数据加密,那么只能用对应的私钥解密。如果用私钥对数据加密,只能用对应的公钥进行解密。因为加密和解密用的是不同的密钥,所以称为非对称加密。
(把公钥公开,个人留着私钥对密文进行解密)
常见算法:RSA、ECC(移动设备用)、Diffie-Hellman、El Gamal、DSA(数字签名用),Elgamal、背包算法、Rabin、D-H、ECC (椭圆曲线加密算法)。使用最广泛的是 RSA 算法,Elgamal 是另一种常用的非对称加密算法。
3.Hash算法
它是一种单向算法,用户可以通过Hash算法对目标信息生成一段特定长度的唯一的Hash值,却不能通过这个Hash值重新获得目标信息。因此Hash算法常用在不可还原的密码存储、信息完整性校验等
常见算法:MD2、MD4、MD5、HAVAL、SHA、SHA-1、HMAC、HMAC-MD5、HMAC-SHA1
加密算法的选择
对称加密算法不能实现签名,因此签名只能非对称算法。
验证文件或字符一致性用hash算法
数据量大用对称加密算法、小则可以用非对称加密
还可以非对称与对称集成,参考https请求原理
RSA建议采用1024位的数字,ECC建议采用160位,AES采用128为即可。
2020-11-16(常见加密算法统计)相关推荐
- 【微语】第一周(2020.11.16~11.22)
11.16.时光,浓淡相宜,人心,远近相安.流年,长短皆逝.浮生,往来皆客.早安,打工人! 11.17.最艰难的时候,别老想着太远的将来,只要鼓励自己熬过今天就好. 11.18.如果没有躺赢的命,那就 ...
- QIIME 2教程. 16纵向和成对样本比较q2-longitudinal(2020.11)
文章目录 进行纵向和成对样本比较`q2-longitudinal` 成对差异比较 成对距离比较 线性混合效应模型 波动性分析 第1个差异法跟踪变化率 与从静态时间点比较跟踪变化率 非参数微生物相关性试 ...
- 医院常见报表统计思路整理
这里写目录标题 医院常见报表统计思路 业务量相关 统计出入院人数 人力资源相关 单病种相关 医院常见报表统计思路 业务量相关 统计出入院人数 --住院业务量统计逻辑/*1.首先找出以下几张表包括住院 ...
- QIIME 2教程. 21进化树q2-phylogeny(2020.11)
使用q2-phylogeny进行系统发育推断 Phylogenetic inference with q2-phylogeny https://docs.qiime2.org/2020.11/tuto ...
- QIIME 2教程. 01简介和安装 Introduction Install(2020.11开始更新)
写在前面 QIIME是微生物组领域最广泛使用的分析流程,10年来引用20000+次,2019年Nature杂志评为近70年来人体菌群研究的25个里程碑事件--里程碑16:生物信息学工具助力菌群测序数据 ...
- QIIME 2教程. 28社区Community(2020.11)
文章目录 社区 Community 论坛 QIIME 2 Forum 用户支持 User Support 技术支持 Technical Support 社区插件支持 Community Plugin ...
- QIIME 2教程. 23图形界面q2studio(2020.11)
文章目录 图形界面`q2studio` 译者简介 Reference 猜你喜欢 写在后面 图形界面q2studio QIIME 2 Studio (q2studio) https://docs.qii ...
- QIIME 2教程. 13训练特征分类器Training feature classifiers(2020.11)
文章目录 训练特征分类器 下载并导入参考序列 提取参考序列 训练分类集 测试分类集 分类真菌ITS序列 译者简介 译者简介 Reference 猜你喜欢 写在后面 训练特征分类器 Training f ...
- QIIME 2教程. 12数据筛选Filtering data(2020.11)
文章目录 QIIME 2用户文档. 12数据筛选 下载实验相关数据 过滤特征表 按数据量过滤 偶然因素的过滤 基于标识符的过滤 基于元数据的筛选 基于物种过滤表和序列 过滤序列 过滤距离矩阵 译者简介 ...
最新文章
- 集合对象的声明和初始化
- takePic and Videos
- 关于在阅读nnUNet代码中的一些小细节的记录(三)
- shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case判断
- SpringBoot Unable to find a @SpringBootConfiguration, you need to use....
- android nsd和udp广播,android - 调用resolveService时,NSD在DiscoveryListener回调中缺少NSDManager - 堆栈内存溢出...
- MLA 格式引用怎么做好分析?
- 倒序输出数组 (彩蛋:抖机灵)
- 开源公告|更可信的人脸识别,腾讯优图TFace正式开源!
- 惠普HP Color LaserJet Enterprise MFP M577c 驱动
- 亚马逊平台还收费吗?收费多少?
- Apache IoTDB 鼠年总结
- 手把手教你用 jQuery 制作无缝轮播
- Construct2 ——— 零基础也能自己做游戏
- UUOffice 工具箱,一款功能强大的 Excel 办公插件,好用推荐 ~
- go 打包到不同平台windows linux运行程序 压缩程序体积
- Python数据分析实战:上海二手房价分析
- 二、用wsdd(Web Services Deployment Descriptor)方式发布WebService
- 若发现计算机感染了恶意代码,计算机感染了恶意软件几种常见症状
- Python3 完美解决unittest框架下不生成测试报告
热门文章
- Python编程语言学习:for循环实现对多个不同的DataFrame数据执行相同操作(可用于对分开的测试集、训练集实现执行相同逻辑任务)
- 成功解决 raise XGBoostError(_LIB.XGBGetLastError()) xgboost.core.DMatrix/Booster has not been intialized
- 成功解决 ValueError: feature_names mismatch training data did not have the following fields
- AI:周志华老师文章《关于强人工智能》的阅读笔记以及感悟
- 成功解决FutureWarning: reshape is deprecated and will raise in a subsequent release. Please use .values.
- MPU6050参考代码
- angularJS前台传list数组,后台springMVC接收数组
- docker 在esx上的网络配置
- test_bit、set_bit和clear_bit
- ST17H26读ID卡调试过程