我正在考虑建立一种加密算法,该算法在加密视频、mp3等大数据时花费较少的时间,并且具有安全证书。
发布于 2015-03-08 11:47:07
如果你在寻找比AES更快的东西,有几种选择。
但是(这是一个很大的),如果AES-NI指令(硬件加速)是可用的,没有什么可以接近的。我的电脑是几年前的,我得到3100MiB/s在CTR模式。那就是每秒3G。这比网络接口更快,比最快的SATA更快。
如果您没有AES硬件加速,则根据所使用的实现,吐温可以大大加快速度。在一个测试中,它比另一个测试快24%,在另一个测试中快440%。某些编程语言无法像Twofish和其他密码那样高效地实现AES。ChaCha也可能比AES快几倍,而且是一种可查找的流密码,因此适合访问大型文件。SOSEMANUK和兔子流密码的速度也比非加速AES快。在某些情况下,我认为两个密码至少是安全的,而且比AES要快得多,有足够大的块大小,并且已经做了足够多的密码分析,从而对它们的安全性有信心。其他一些密码确实存在,它们具有良好的性能,但不会有那么高的等级。
AES确实有一个非常轻量级的密钥计划的优点,所以如果您必须经常更改密钥并加密少量数据,它可能会更快。加密大型数据文件排除了这一优势。与其他轻量级密码相比,AES也是在8位微控制器上更快,但代码大小比其中的一些要大。这些其他密码被设计成尽可能快和紧凑,但是AES有一个面向字节的设计,而且仍然做得很好。

AES将具有的另一个优势是互操作性,因为它是一个标准并被广泛使用。过去15年里建造的每台计算机都可以运行,而新的计算机可以快速、安全地运行它。甚至手机,视频游戏机,甚至一些手表都可以运行AES。
如果您希望构建一个自定义算法,并且它与AES一样安全,但速度更快,并且您需要问这个问题,那么您可能不会成功。使用AES或具有良好安全性信心的算法,由研究过他们的人。
https://crypto.stackexchange.com/questions/24305
复制相似问题