DES 加密、RC4 加密、AES 加密等加密算法的优势及应用

2017-03-23 15:58:56 +08:00
 APICloud

1 篇文章, 1 部小说被盗取,全靠维( si )权( bi )捍卫自己的原创权利。程序员捍卫自己珍贵的代码,全靠花式的加密算法。代码加密有多重要?程序员半年做出的产品,盗版者可能半天就能完全破解。

加密算法的本质,首先是为了对数据进行保密并防止篡改,其次更具有了身份验证的功能。像是你跟女友约定好的话术,这句话一说出来,她就知道是什么意思,并且知道说话的人是你,但任何其他人根本不知道你们在说什么。

根据密钥类型的不同,加密算法分为对称和非对称两种。对称加密系统是指加密和解密均采用同一把密钥,就像上文说到的你和女友的小密文,你们互相对对方说“今天月色很美”,对方就明白意思是“我爱你”。非对称密钥则采取加密钥匙和解密要是不同的方式。

对称加密算法是最常用的加密算法,优势在于算法公开,计算量小,加密效率高。常用的对称加密算法有 DES 、 RC4 、 AES 等。

一、 DES 算法的优势及应用场景

定义: DES 算法又被称为美国数据加密标准,是 1972 年美国 IBM 公司研制的对称密码体制加密算法。明文按 64 位进行分组,密钥长 64 位,其中 56 位参与 DES 运算, 8 位为校验位。

优势: DES 算法具有极高安全性,到目前为止,除了用穷举搜索法对 DES 算法进行攻击外,还没有发现更有效的办法。然而它的缺点是分组短、密钥短、密码生命周期短、运算速度较慢。

案例: DES 算法最常用的场景是银行业,如银行卡收单,信用卡持卡人的 PIN 的加密传输, IC 卡与 POS 间的双向认证、金融交易数据包的 MAC 校验等,均用到 DES 算法。另外,在 POS 、 ATM 、磁卡及智能卡( IC 卡)、加油站、高速公路收费站等领域, DES 算法也被广泛应用,以此来实现关键数据的保密。

二、 RC4 算法的优势及应用场景

定义: RC4 算法作为目前最安全的加密算法之一,在 1987 年被 RSA 三人组中的头号人物罗纳德所创建。密钥长度是可变的,可变范围为 1-256 字节(8-2048 比特),但一般为 256 字节。

优势: RC4 算法的特点是算法简单,运行速度快,该算法的速度可以达到 DES 加密的 10 倍左右,且具有很高级别的非线性。

案例: RC4 算法的运用很广泛,起初是用于保护商业机密,到上世纪九十年代,其算法被发布在互联网中,扩大了使用范围。 App 开发平台 APICloud 将 RC4 算法用于代码加密功能,开发者在平台中编译时可选择这个功能,自动为 Html 、 Javascript 、 Css 代码加密,同时该 App 在运行过程中实时解密, App 退出即焚,不留下解密痕迹。 APICloud 代码加密功能不改变代码量大小,不影响运行效率,针对代码的加密方案不会修改开发者的任何代码,加密后的代码不会比加密前多出一个字节,同时, APICloud 在端底层嵌入了特殊的处理方案,保证代码加密前后, App 的运行效率、使用体验不受影响。

APICloud 采取先进的动态加解密算法在“二进制”级别进行对称加密,编译一次,仅生效一次,保证了代码的安全,防止代码被反编译,被篡改,被窃取数据,被盗版,保护知识产权。 APICloud 这项加密技术一经推出,切实的为 APICloud 的开发者解决了代码加密的问题,使开发者更放心,更专心。

http://www.apicloud.com

三、 AES 算法的优势及应用场景

定义: AES 算法是高级加密标准的缩写,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的 DES ,已经被多方分析且广为全世界所使用。

优势: AES 具有比 DES 更好的安全性、效率、灵活性,在软件及硬件上都能快速地加解密,相对来说较易于实作,且只需要很少的存储器。

案例:使用 AES 算法最著名的是英特尔处理器,也就是说我们每一个人的电脑里都用到了 AES 算法进行加密。英特尔内含的 AES 指令集包含六条指令,据英特尔介绍, AES 指令集让至强处理器更加灵活、高效而安全, E7 处理器可提速 4 倍。

四、 常用加密算法的对比

这么多种对称加密算法,那它们之间的区别是什么呢?

总结一下,无论选择哪种加密算法,最终都是为了保证程序员的代码安全,捍卫自己的产品原创性。最后,编程改变世界!

6011 次点击
所在节点    程序员
32 条回复
Biny
2017-03-24 09:56:47 +08:00
好垃圾的软文,鉴定完毕
wzxjohn
2017-03-24 10:19:05 +08:00
垃圾而且错误漏洞百出的软文。
实话实说,第一次听有人说 RC4 是目前最安全的加密算法之一。
你说你软也就罢了,别误导人啊!
nilai
2017-03-24 13:45:59 +08:00
好垃圾的软文,鉴定完毕
v2exhehehehe
2017-03-24 14:45:40 +08:00
现代加密学应用可以看看

Crypto101: https://www.crypto101.io/
Cryptographic Right Answers : https://gist.github.com/tqbf/be58d2d39690c3b366ad
现代密码学实践指南: 这个随便搜一下就有了
zzh1823
2017-03-24 15:48:41 +08:00
@phx13ye BCrypt 是给密码做哈希的算法,可以叫加密哈希算法,和加密算法是两回事。
xvx
2017-03-24 15:54:50 +08:00
为何不用 AES ?前面的貌似已经被淘汰了。
type
2017-03-24 17:28:38 +08:00
非对称的被楼主吃了么?
xiaoc19
2017-03-24 19:27:45 +08:00
AES 还得对工作模式进行筛选的时代,还在讨论 DES , RC4 这不是在搞笑,
麻烦先学点现代密码学吧
xbb7766
2017-03-24 20:57:43 +08:00
难怪我觉得像在看十年前的教材

“优势: DES 算法具有极高安全性,到目前为止,除了用穷举搜索法对 DES 算法进行攻击外,还没有发现更有效的办法。然而它的缺点是分组短、密钥短、密码生命周期短、运算速度较慢。”

软件技术基础教程 - Google Books Result
https://books.google.com/books?isbn=7302116989
周肆清, 曹岳辉, 李利明 - ‎ 2005
例如,一个 512 位的密钥被认为是安全的,然而一个由 16 位密钥产生的数据块可能会 立刻被破坏。密钥加密类似于玩 ... 均用到 DES 算法。 DES 算法具有极高的安全性, 到目前为止,除了用穷举搜索法对 DES 算法进行攻击外,还没有发现更有效的办法。
julyclyde
2017-03-25 08:40:23 +08:00
@xbb7766 你看的这本是十年前抄前人的教材。 DES 算法在 1999 年被首次公开穷举破解
h503mc
2021-05-05 09:47:47 +08:00
h503mc
2021-05-05 09:49:41 +08:00
@phx13ye 不小心点了回复键

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/349770

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX