有人可以提出一个快速2的方式加密算法进行长期整数?

我的候选人是:

  • AES:高级密标准所规定的NIST别197.
  • 河豚:河豚算法定通过布鲁斯.
  • DES:数据加密算法标准定义NIST别46-3.
  • DESEDE:"三重DES"算法定义NIST别46-3.

编辑

速度是多个因素,比安全。实际要求是"混淆"ids正在通过内部网络服务,以便在事件,一个id是有史以来暴露出一个可以不猜猜其他标识通过增加1个。(参数,用usb驱键过自动增加渴望??)

有帮助吗?

解决方案

使用AES。速度是一个重大的考虑在其选择的替代DESEDE.在现代化的电脑硬件,它倾向于以更快的速度于河豚,并且作为标准,这是更可能具有专门的硬件支持。

顺便说一句,所有的密码加密的长整数—的每一个字节流是一个整数,表示在基-256.

其他提示

我不需要一个公共关键。要求是密id在一个数据库作为它们之间通过机。两台机器将有盐

然后, XOR?

什么是您的主要标准的选择?速度或安全?这就是基本的交易中的加密业务。这是一组 基准的结果加密++.他们不会告诉你的一切,但是你能告诉其算法一般都比其他人快。这里有一个 白皮书中讨论的相对优势的一些受欢迎的算法.确定强度是一个非常困难的事情要做到在一般情况下,虽然一些算法已经给予足够的重视他们的强项和弱点都是众所周知(DES,RSA,等等)。传统规则是,较长的钥匙意味着更大的优势,但是你得非常小心。我怀疑,在你的情况下,无论是AES或河豚将被罚款。AES可能会有更多的广泛支持,但真的-要么可能会做的。远离DES除非速度是一个关键因素。

如果安全是你的主要关切,我会去AES。

然而,文可能太大你的数据库。如果添加四,填补,这是64chars in hex至少。你可以使用的算法我在这里如果你遇到这样的限制,

简单的对称加密的长串(和回)在java

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top