【发布时间】:2009-11-07 03:29:10
【问题描述】:
有人可以为长整数推荐一种快速的 2 路加密算法吗?
我的候选人是:
- AES:NIST FIPS-197 指定的高级加密标准。
- BLOWFISH:由 Bruce Schneier 定义的 Blowfish 算法。
- DES:由 NIST FIPS-46-3 定义的数据加密标准算法。
- DESEDE:由 NIST FIPS-46-3 定义的“三重 DES”算法。
编辑 -
速度比安全更重要。实际的请求是“混淆”通过内部 Web 服务传递的 id,因此如果某个 id 被暴露,则无法通过添加 1 来猜测其他 id。(UUID 键的参数超过自动增量长??)
【问题讨论】:
-
它需要是公钥还是可逆的?你能给出一些关于如何使用算法的提示吗?
-
我不需要公钥。要求是在数据库中的 id 在机器之间传递时对其进行加密。两台机器都有盐。
-
英特尔的 Nehalem 将提供在硬件中支持 AES 的说明。一旦 Nehalem 基础 CPU 可用,就很难在速度上击败 AES。
标签: algorithm encryption long-integer