主页 > 苹果手机下载imtoken钱包流程 > 什么是对称加密?

什么是对称加密?

消息被窃听,是人性的扭曲还是道德的沦丧?

安全感是自己给的(这里应该有毒鸡汤)比特币的加密算法破解,怎么办? 添加密码!

用同一个密钥加密和解密称为对称加密。 这里介绍三种对称加密方式,DES、3DES和AES。

DES(数据加密

Standard)数字加密算法是1977年美国联邦信息处理标准(FIPS)采用的对称密码。DES已被美国及其他国家的政府和银行广泛使用。 DES计算速度快比特币的加密算法破解,占用资源少,但随着计算机计算能力的增强,DES已经能够在短时间内进行暴力破解,安全性较低。 根据20世纪末RSA所掌握的解密DES密钥的竞赛数据,到1999年,解密密钥只需要22小时15分钟。鉴于DES在2007年已经能够被破解短时间内,除了破解之前的密文外,不再推荐。

由于DES已经能够在短时间内被破解,为了增加DES的强度,开发了一种重复DES三次的分组密码3DES来代替DES,也称为TDEA(Triple

数据加密算法)。 3DES的加解密机制如下。

比特币钱包算法_比特币加密原理_比特币的加密算法破解

但是3DES的处理速度并不高,除了在一些重视向后兼容的环境中,很少有新的用途,逐渐被AES取代。

AES(高级加密

Standard) Advanced Encryption Standard 是替代DES标准的对称加密算法的新标准。 最终在 2000 年,Rijndael 从众多候选对称加密算法中被选为 AES。 选择作为AES的密码算法必须满足一定的条件,例如算法没有弱点,加密和密钥准备的速度要足够快,易于实现,能够在各种平台上有效工作。 同时,它必须无条件免费供全世界使用。 可以说选为AES的算法几乎是完美的”。AES加解密机制相对复杂,综合使用逐字节替换、平移行、混合列、与轮密钥异或等。其优点是运行速度快,资源利用率高,消耗少,安全性高。

前面我们简单介绍了三种对称密码DES、3DES和AES。 DES已经可以通过暴力破解,3DES逐渐被AES取代。 鉴于AES在选择过程中经过了全世界密码学专家的严格验证,一般来说,我们在使用时应该尽量使用AES。

然而,当我们使用对称密码术进行通信时,仍然存在一个问题,即我们是否将密钥安全地发送给了接收者? 有兴趣的读者可以一起思考。

比特币的加密算法破解_比特币加密原理_比特币钱包算法

最近对各种加密算法比较感兴趣,研究了很多不同的加密算法。 有:gsm加密算法、RSA加密算法、PKI加密算法等多种加密算法。 除了上面提到的加密算法,还有很多其他的加密算法。 比如要提到的加密算法。

对称加密算法

对称加密算法:采用对称加密算法,可以将明文数据和加密密钥经过特殊的加密算法处理,使其成为复杂的加密密文发送出去。 对方收到密文后,需要使用加密后的密钥和相同算法的逆算法对密文进行解密,才能恢复为可读的明文。

那么常见的加密算法有哪些呢?

1.DES

比特币的加密算法破解_比特币加密原理_比特币钱包算法

DES算法称为Data Encryption

Standard,即数据加密算法,DES加密算法由IBM于1975年研究成功并发表。DES算法有3个入口参数:Key、Data、Mode。 其中Key为8字节,共64位,是DES算法的工作密钥; 数据也是8字节64位,是要加密或解密的数据。

2. 3DES

3DES(三重

DES) 是三重数据加密算法 (TDEA) 密码的总称。 相当于对每个数据块应用了三次DES加密算法。 由于计算机计算能力的增强,原来的DES密码的密钥长度变得很容易被暴力破解; 3DES通过增加DES的密钥长度而不是设计全新的分组密码算法来避免类似的攻击。

比特币钱包算法_比特币加密原理_比特币的加密算法破解

3. AES

AES:又称Rijndael加密法,是美国联邦政府采用的一种块加密标准。 用来代替原来的DES。 它已成为对称密钥加密中的算法之一。

4.RC2

RC2 由密码学家 Ron 开发

由 Rivest 设计的一种传统的对称块加密算法,作为 DES 算法的拟议替代方案。 它的输入和输出都是 64 位的。 密钥的长度在 1 字节到 128 字节之间可变。

比特币的加密算法破解_比特币钱包算法_比特币加密原理

5.RC4

RC4加密算法是著名的RSA三重奏Ronald中的第一名

Rivest于1987年设计的一族可变密钥长度的流加密算法。由于RC4核心部分的S盒长度可以任意设置,该算法的速度可达DES加密的10倍左右,具有非常高的非线性度。

6.RC5

RC5 分组密码算法由 Ronald L. 于 1994 年开发。

由 Rivest 教授发明并由 RSA 实验室分析。 它是一种可变参数的分组密码算法,三个可变参数分别是:块大小、密钥大小和加密轮数。 RC5 算法中使用了三个操作:XOR、加法和循环。

本文部分内容来源于网络,如有疑问请联系我们。