目前常见的加密算法可以分成三类,对称加密算法,非对称加密算法和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(常见加密算法统计)相关推荐

  1. 【微语】第一周(2020.11.16~11.22)

    11.16.时光,浓淡相宜,人心,远近相安.流年,长短皆逝.浮生,往来皆客.早安,打工人! 11.17.最艰难的时候,别老想着太远的将来,只要鼓励自己熬过今天就好. 11.18.如果没有躺赢的命,那就 ...

  2. QIIME 2教程. 16纵向和成对样本比较q2-longitudinal(2020.11)

    文章目录 进行纵向和成对样本比较`q2-longitudinal` 成对差异比较 成对距离比较 线性混合效应模型 波动性分析 第1个差异法跟踪变化率 与从静态时间点比较跟踪变化率 非参数微生物相关性试 ...

  3. 医院常见报表统计思路整理

    这里写目录标题 医院常见报表统计思路 业务量相关 统计出入院人数 人力资源相关 单病种相关 医院常见报表统计思路 业务量相关 统计出入院人数 --住院业务量统计逻辑/*1.首先找出以下几张表包括住院 ...

  4. QIIME 2教程. 21进化树q2-phylogeny(2020.11)

    使用q2-phylogeny进行系统发育推断 Phylogenetic inference with q2-phylogeny https://docs.qiime2.org/2020.11/tuto ...

  5. QIIME 2教程. 01简介和安装 Introduction Install(2020.11开始更新)

    写在前面 QIIME是微生物组领域最广泛使用的分析流程,10年来引用20000+次,2019年Nature杂志评为近70年来人体菌群研究的25个里程碑事件--里程碑16:生物信息学工具助力菌群测序数据 ...

  6. QIIME 2教程. 28社区Community(2020.11)

    文章目录 社区 Community 论坛 QIIME 2 Forum 用户支持 User Support 技术支持 Technical Support 社区插件支持 Community Plugin ...

  7. QIIME 2教程. 23图形界面q2studio(2020.11)

    文章目录 图形界面`q2studio` 译者简介 Reference 猜你喜欢 写在后面 图形界面q2studio QIIME 2 Studio (q2studio) https://docs.qii ...

  8. QIIME 2教程. 13训练特征分类器Training feature classifiers(2020.11)

    文章目录 训练特征分类器 下载并导入参考序列 提取参考序列 训练分类集 测试分类集 分类真菌ITS序列 译者简介 译者简介 Reference 猜你喜欢 写在后面 训练特征分类器 Training f ...

  9. QIIME 2教程. 12数据筛选Filtering data(2020.11)

    文章目录 QIIME 2用户文档. 12数据筛选 下载实验相关数据 过滤特征表 按数据量过滤 偶然因素的过滤 基于标识符的过滤 基于元数据的筛选 基于物种过滤表和序列 过滤序列 过滤距离矩阵 译者简介 ...

最新文章

  1. 集合对象的声明和初始化
  2. takePic and Videos
  3. 关于在阅读nnUNet代码中的一些小细节的记录(三)
  4. shell脚本中的逻辑判断,文件目录属性判断,if特殊用法,case判断
  5. SpringBoot Unable to find a @SpringBootConfiguration, you need to use....
  6. android nsd和udp广播,android - 调用resolveService时,NSD在DiscoveryListener回调中缺少NSDManager - 堆栈内存溢出...
  7. MLA 格式引用怎么做好分析?
  8. 倒序输出数组 (彩蛋:抖机灵)
  9. 开源公告|更可信的人脸识别,腾讯优图TFace正式开源!
  10. 惠普HP Color LaserJet Enterprise MFP M577c 驱动
  11. 亚马逊平台还收费吗?收费多少?
  12. Apache IoTDB 鼠年总结
  13. 手把手教你用 jQuery 制作无缝轮播
  14. Construct2 ——— 零基础也能自己做游戏
  15. UUOffice 工具箱,一款功能强大的 Excel 办公插件,好用推荐 ~
  16. go 打包到不同平台windows linux运行程序 压缩程序体积
  17. Python数据分析实战:上海二手房价分析
  18. 二、用wsdd(Web Services Deployment Descriptor)方式发布WebService
  19. 若发现计算机感染了恶意代码,计算机感染了恶意软件几种常见症状
  20. Python3 完美解决unittest框架下不生成测试报告

热门文章

  1. Python编程语言学习:for循环实现对多个不同的DataFrame数据执行相同操作(可用于对分开的测试集、训练集实现执行相同逻辑任务)
  2. 成功解决 raise XGBoostError(_LIB.XGBGetLastError()) xgboost.core.DMatrix/Booster has not been intialized
  3. 成功解决 ValueError: feature_names mismatch training data did not have the following fields
  4. AI:周志华老师文章《关于强人工智能》的阅读笔记以及感悟
  5. 成功解决FutureWarning: reshape is deprecated and will raise in a subsequent release. Please use .values.
  6. MPU6050参考代码
  7. angularJS前台传list数组,后台springMVC接收数组
  8. docker 在esx上的网络配置
  9. test_bit、set_bit和clear_bit
  10. ST17H26读ID卡调试过程