`

几种加密算法介绍

阅读更多
加密算法

AES (Rijndael)

这个算法是由 Joan Daemen 和 Vincent Rijmen 开发的. 国家标准技术学会 (http://www.nist.gov) 接受了这个算法作为高级加密标准 (AES).

密码有可变的块大小和密钥长度. 算法的作者现在指定使用128, 192, 或 256 位的密钥来加密128位的块.

BestCrypt 以 LRW 模式使用 256 位密钥的 Rijndael.

更多关于算法的信息, 访问 Rijndael 的主页: http://www.esat.kuleuven.ac.be/~rijmen/rijndael/.


Blowfish

Blowfish 是 Bruce Schneier开发的快速加密算法. Bruce Schneier 是著名的 Counterpane 系统主 席, 一个安全交换系统, 以及 Applied Cryptography 的作者: 协议, 算法, 和源码.

Blowfish 加密算法特别为32位处理器设计. Blowfish 在32位处理器上明显比 DES 和 GOST 速度快, 如 Pentium 或 Power PC 处理器.

最初的 Blowfish 发表在剑桥的 First Fast Software Encryption workshop, UK (由 Springer-Verlag 印刷, 计算机科学演讲报告 #809, 1994) 以及在 1994 4月的 Dr. Dobbs 杂志. 此外, "Blowfish--一年之后" 发表在 1995 9月的 Dr. Dobb's 杂志.

BestCrypt 以 LRW 模式使用 448 位密钥, 16 次循环和 128 位块大小的 Blowfish 算法.

Blowfish 算法的更多内容在: http://www.counterpane.com/blowfish.html


CAST

CAST-128 (在 RFC-2144 文档中说明 http://www.faqs.org/rfcs/rfc2144.html) 是 通用的 64 位块加密, 允许最大 128 位的块大小. CAST 名称源于 Carlisle Adams and Stafford Tavares, CAST 算法的作者名字.

BestCrypt 使用 128 位密钥的 CAST算法, LRW 模式.


GOST 28147-89

USSR 28147-89政府标准, 数据保护系统的加密保护, 出现在前苏联(不是现在的俄罗斯), 类似于美国加密标准 (FIPS 46). 当它发行后, GOST 被标记为 '官方使用,' 但是现在它被广泛用于世界各处. GOST 28147-89 的介绍包含在加密算法说明 "不要放置任何限制在信息保护的安全等级中."

GOST 28147-89 标准包括输出反馈和加密反馈模式, 都限制为 64 位块, 以及一个产生验证消息的代码模式. GOST 28147-89 算法的内容可以在 Jetico 网站找到: http://www.jetico.com/gost.htm

BestCrypt 以LRW模式使用256位密钥长度的 GOST 28147-89 算法.


RC-6

RC6 块加密算法是由 Ron Rivest 与 RSA 实验室的 Matt Robshaw, Ray Sidney, Yiqun Lisa Yin 等合作开发的. RSA's RC6 加密算法是高级加密标准 (AES)的5个候选之一. 访问 RSA 实验室网站 (http://www.rsasecurity.com/rsalabs/node.asp?id=2512) 获取更多相关内容.

BestCrypt 以LRW模式使用 RC6 算法, 256 位密钥和 128位块大小.


Serpent

Serpent 是 Ross Anderson, Eli Biham 和 Lars Knudsen 开发的块加密算法. Serpent 可以使用不同的密钥长度. Serpent 也是高级加密标准 (AES)的5个候选之一.

BestCrypt 以LRW模式使用 Serpent 算法, 256位密钥, 128位块大小和 32 次循环.

更多关于 Serpent 算法的内容请参考: http://www.cl.cam.ac.uk/~rja14/serpent.html


Twofish

Twofish 加密算法由 Bruce Schneier, John Kelsey, Chris Hall, Niels Ferguson, David Wagner 和 Doug Whiting 开发.

Twofish 是 对称块加密; 使用一种简单密钥进行加密和解密. Twofish 使用 128 位的块, 可以使用任意长度密钥(最大256位).

国家标准技术学会 (NIST) 将 Twofish 作为代替 DES 算法的候选之一. 算法作者宣称, "我们花费了超过1000小时分析Twofish算法, 发现没有任何攻击可以接近破解完整的 16 次循环的加密."

BestCrypt 使用完整的 16 次循环 Twofish 算法和最大可能的 256 位密钥, 以 LRW 模式.

更多算法的内容在: http://www.counterpane.com/twofish.html
分享到:
评论

相关推荐

    java常用几种加密算法

    ### Java常用几种加密算法 在Java开发中,数据的...以上就是关于Java中常用的几种加密算法——MD5、SHA及RSA的基本介绍和应用示例。通过理解这些加密算法的工作原理和应用场景,可以帮助开发者更好地保护数据安全。

    适用于RFID的几种小型加密算法比较

    《适用于RFID的几种小型加密算法比较》 无线射频识别(RFID)技术在现代社会中广泛应用,如自动化电子收费系统、宠物跟踪、物流监管等领域,但由于其低成本、低功耗、轻量级的特性,保密性和隐私性问题成为了关注...

    java对几种加密算法的实现

    以下是对几种常见加密算法在Java中的实现的详细阐述: 1. **对称加密**: - **DES(Data Encryption Standard)**:是一种古老的对称加密算法,使用56位密钥进行64位块加密。Java中的`javax.crypto.Cipher`类提供...

    几百种加密算法的源代码

    在这个压缩包中,包含了几百种加密算法的源代码,这对于学习、研究和理解加密技术具有极高的价值。下面,我们将深入探讨这些加密算法及其应用。 首先,C语言作为编程的基础,常被用来实现各种加密算法。其简洁的...

    sm1加密算法的几种模式

    在加密技术中,对称加密算法通常通过不同的操作模式来增强安全性,本文将介绍SM1加密算法的几种模式,详细说明它们的工作流程和原理。 首先,有必要了解什么是块加密器模式。在密码学中,块加密器模式是一种使用块...

    几百种加密算法

    本资源包含数百种加密算法的编程实现,这为我们深入理解各种加密技术提供了宝贵的实践资料。下面,我们将探讨其中的一些关键知识点。 1. **对称加密**:这是最早的加密方法,如DES(Data Encryption Standard)、3...

    几种常用的加密算法收集

    NET Cryptography 命名空间概览.doc RC2加密算法在C#的应用----完善版.doc sha1加密.doc 几种常见的无线数据加密的方法.doc 轻松加密ASP.NET 2.0 Web程序配置信息.doc

    同态加密以及对几种不同的同态加密算法进行分析

    同态加密库,以及对几种不同的同态加密算法进行分析。

    关于文本的几种加密算法.doc

    关于文本的几种加密算法.doc

    基于Python的RSA加密算法及其几种破解方法的研究.pdf

    基于Python的RSA加密算法及其几种破解方法的研究.pdf

    DES加密算法(c语言实现)

    DES加密算法的工作原理主要包括以下几个步骤: 1. **初始置换**:原始64位的数据块首先经过一个固定的初始置换,使得数据分布更均匀,增强安全性。 2. **16轮迭代**:每轮迭代都包括四个子步骤: - **子密钥产生*...

    几种加密解密算法实现

    - DES是一种经典的对称加密算法,由IBM在1970年代开发,被广泛应用于金融和其他领域。它使用56位密钥对64位的数据块进行加密,但因其密钥长度较短,现在已被视为不够安全。DES的工作原理包括初始置换、扩展置换、轮...

    C语言常用加密算法.rar

    首先,我们来看看几种常见的加密算法: 1. **DES(Data Encryption Standard)数据加密标准**:DES是一种对称加密算法,基于64位的数据块和56位的密钥进行操作。尽管DES现在被认为安全性较低,但由于其简单快速,仍...

    常见的几个加密算法

    本文将详细介绍标题和描述中提到的几个常见的加密算法,并结合标签“MD5”,“ROOT13”和“异或”来深入讨论。 首先,MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,设计用于产生一个128位(16字节...

    关于非线性加密算法的文档

    RSA则是一种非对称加密算法,它基于大数因子分解的困难性,公钥和私钥是非线性生成的,解密过程需要私钥,而公钥可以公开,为网络通信提供了便利。DES虽然现在已被AES取代,但它在历史上对非线性加密算法的发展有着...

    JAVA 加密算法(很好的算法,经典摘要)

    下面将详细讨论几种经典的Java加密算法。 1. 对称加密算法: 对称加密算法使用相同的密钥进行加密和解密,效率高,适合大量数据的处理。Java中常见的对称加密算法包括: - DES(Data Encryption Standard):一种...

    VB各种加密算法

    以下是对VB6中几种常见加密算法的详细解释: 1. **DES(Data Encryption Standard)**:DES是一种古老的对称加密算法,由IBM于1970年代开发。它使用56位的密钥,将64位的数据块进行64轮迭代变换,虽然现在已经被...

    DES加密算法的原创C语言程序

    DES(Data Encryption Standard)是一种经典的对称加密算法,1976年由美国国家标准局发布,广泛应用于数据安全领域。在本文中,我们将深入探讨DES加密算法的原理、C语言实现及其相关知识点。 DES算法基于Feistel...

    AES加密算法[参照].pdf

    AES 使用了几种不同的技术来实现置换和替换。 AES 加密算法使用了一个名为 S-盒(Substitution box)的代替盒。S-盒是一个 16× 16的矩阵,在幕后,加密例程获取该密钥数组并用它来生成一个名为w[] 的密钥调度表。 ...

Global site tag (gtag.js) - Google Analytics