DES_3DES_AES_IDES_RSA密码算法比较

对称加密算法(也叫共享密钥)


类型


定义:发送接收使用相同的对称密钥


密钥

长度


分组长度


循环次数


安全性


DES


数据加密标准,速度较快,适用于加密大量数据的场合;


56


64


16


依赖密钥受穷举搜索法攻击


3DES


是基于DES的对称算法,对一块数据用三个不同的密钥进行三次加密,强度更高;


112  168


64


48


军事级,可抗差值分析和相关分析


AES


高级加密标准,对称算法,是下一代的加密算法标准,速度快,安全级别高,目前 AES 标准的一个实现是 Rijndael 算法


128

192

256


64


10

12

14


安全级别高,高级加密标准


IDEA


国际数据加密算法,使用 128 位密钥提供非常强的安全性


128


64


8


能抵抗差分密码分析的攻击


MD5


信息-摘要算法

Message-Digest 5


128


512


4


MD5 算法主要是为数字签名而设计的


SHA


安全散列算法

Secure Hash Algorithm


160


512


4


可实现数字签名,和MD5相似

非对称加密算法(也叫公开密钥)


类型


定义:一对公开密钥和私有密钥,


解释举例


RSA


基于大素数分解(Ron Rivest,Adi Shamir,Len Adleman三位天才的名字)


例如:7*d=1mod8的模运算是:

(7*d)/ 8....余1    d=7


ECC


椭圆曲线密码编码学


Elliptic Curves Cryptography

时间: 2024-10-13 16:18:44

DES_3DES_AES_IDES_RSA密码算法比较的相关文章

DES密码算法

代码放这留备份. #include<iostream> #include<cstring> using namespace std; const static char S_Box[8][4][16] = { //S盒置换 // S1 14, 4, 13, 1, 2, 15, 11, 8, 3, 10, 6, 12, 5, 9, 0, 7, 0, 15, 7, 4, 14, 2, 13, 1, 10, 6, 12, 11, 9, 5, 3, 8, 4, 1, 14, 8, 13,

Android中锁屏密码算法解析以及破解方案

一.前言 最近玩王者荣耀,下载了一个辅助样本,结果被锁机了,当然破解它很简单,这个后面会详细分析这个样本,但是因为这个样本引发出的欲望就是解析Android中锁屏密码算法,然后用一种高效的方式制作锁机恶意样本.现在的锁机样本原理强制性太过于复杂,没意义.所以本文就先来介绍一下android中的锁屏密码算法原理. 二.锁屏密码方式 我们知道Android中现结单支持的锁屏密码主要有两种: 一种是手势密码,也就是我们常见的九宫格密码图 一种是输入密码,这个也分为PIN密码和复杂字符密码,而PIN密码

信息安全-2:python之hill密码算法[原创]

转发注明出处:http://www.cnblogs.com/0zcl/p/6106513.html 前言: hill密码算法我打算简要介绍就好,加密矩阵我用教材上的3*3矩阵,只做了加密,解密没有做,不过我觉得会加密就会解密的~~       一.hill算法原理 hill密码是一种多字母替代密码,由数学学Leste Hill于1929年研制成功.该密码算法取m个连续的明文字母,并用m个密文字母代替,用向量或矩阵表示为(这里取m=3,C和P是长度为3的列向量,K是3*3矩阵): 即:C=KP  

国家商业密码算法开放动态库及演示程序

 开放动态库支持如下国家商业密码算法:SM2.SM3.SM4,同时也支持AES对称加密算法. 下载地址: 国家商业密码算法开放动态库及演示程序C#语言版 国家商业密码算法开放动态库及演示程序Java语言版 当前提供的语言版本: C#语言版本,其开发环境为:Visual Studio V2013..NET Framework 4.5 Java语言版本,其开发环境为:NetBeans 8.0.2.JDK 8u45 C/C++语言版本:暂不开放 Qt版本:暂不开放 算法说明 SM2: 支持P-25

密码算法详解——DES

0 DES简介 在20世纪60年代后期,IBM公司成立了一个由Horst Feistel负责的计算机密码学研究项目.1971年设计出算法LUCIFER后,该项目宣告结束.LUCIFER被卖给了伦敦的Lloyd公司,用在同样由IBM公司开发的现金发放系统上.LUCIFER是分组长度为64位.密钥长度为128位.具有Feistel结构的分组密码.因为LUCIFER非常成功,IBM决定开发一个适合于芯片实现的商业密码产品.这一次由Walter Tuchman和Carl Meyer牵头,参与者不仅有IB

使用CPA4破解经典密码算法

下面是一段经过经典密码算法加密的密文(加密算法未知): yvvnerujjvnywhbdvkpchfgvjtzwqsuporqfzpoekkjgziicdwwkeejdsruef   whwseyejejhnaeepjbjwnuztavjswrthswlcdxqrnoclsodkrrfjtfhlfznbx   wyvdwdcwyzqlqrnevuiiienxzmwtdsyhgstwmvznrvhyihhcxjijhiojphvjw   srpejwnhrhirqbcdwnzqmwjpoibnbj

Python 生成账号密码算法

有个需求,需要伪造跟用户行为非常类似的账号密码,而且需要一个阀值控制伪造的数量. 在这需求上,还有一个就是需要控制生成的比率.跳出率不能过高或者太低. 对此就随手用python写了一个,bug不知道有木有,没有测,具体有兴趣可以去改改. #coding:utf-8 import random class create_data: global zimu_xx,zimu_dx,number,teshu # 生成26个英文字母,大小写 zimu_xx=[chr(i) for i in range(9

UCenter密码算法规则和生成方法

如果想平滑的使用UCenter,那么这篇文章务必 康盛的系列产品,包括Discuz.UCHome.Supesite都集成了同一个用户系统--UCenter,用户登录的密码也保存在 UCenter中,对于其他系统集成或导出数据到UCenter系统,通常会遇到密码生成的问题,这里就讨论一下UCenter的用户密码算法规则和生成 方法. 密码通常使用MD5对用户密码HASH 后保存在数据库中的方法,如果黑客拿到了这个HASH数值,那么可以采用字典的方式暴力破解,如果这个字典数据库足够大,并且字典比较符

1.3.2 区块链中的密码学——椭圆曲线密码算法(ECC)

今天在学椭圆曲线密码(Elliptic Curve Cryptography,ECC)算法,自己手里缺少介绍该算法的专业书籍,故在网上查了很多博文与书籍,但是大多数博客写的真的是...你懂的...真不愧是 '天下文章一大抄' 啊! 雷同不说,关键是介绍的都不是很清楚,是我在阅读过程中.产生的很多疑问无法解决!例如:只来句'P+Q=R',但是为什么等于呢?是根据什么计算出来的呢? 后来查了好久,才发现:这是规定的.是定义!瞬间很是无语! 好了,不吐槽了,为了方便大家对椭圆曲线密码算法有系统的了解,