是否有一种在php中易于实现的加密类型符合此标准


Is there a type of encryption with easy inmplementation in php that meets this criteria?

我正在编写一个解决方案,该解决方案要求将数据加密为相同长度的字符串。

解决方案需要满足以下标准:

  • 在PHP中轻松实现
  • 无论长度如何都创建相同长度的输出(类似于MD5)编辑:重新定义的时间。从相同的输入长度创建相同的输出长度
  • 可以加密字符串(忽略此项)
  • 公钥加密是可以的,不管怎样,我都会把密钥保密存储,而且不会分发

基本上,我只需要某种类型的加密来处理这个问题,MD5就是答案,但我也需要解密所有内容。

我花了好几个小时查找这个。我什么也没找到。

可以加密字符串

如果它被称为加密,它必须是可逆的,因此。。

创建相同长度的输出,而不考虑长度(类似于MD5)

不可能。

我建议您查看php的MCrypt扩展,有很多可用的密码并且已经实现。然而,我认为它们不能满足您的第二个标准(因为如果需要,它们会添加填充)。

或者,您可以尝试实现CTS算法,该算法将允许您满足第二个标准。然而CTS带来了复杂性。已经有一篇关于CTS的帖子:密码文本窃取算法——哪一个是正确的?

编辑:如果你不能使用Mcrypt,并且可以使用使用块加密的密码(因此在必要时填充原始数据),你可以使用AES密码的以下实现:http://www.movable-type.co.uk/scripts/aes-php.html问候