AES加密/解密Delphi& PHP

时间:2012-08-27 08:02:55

标签: php delphi encryption aes lockbox-3

我的Delphi应用程序使用TurboPower LockBox 3使用AES 256加密明文信息。我现在想用PHP解密这些信息。 但TurboPower LockBox 3存在一些互操作性问题。

请查看LockBox 3作者的帖子了解详情:

http://lockbox.seanbdurkin.id.au/tiki-view_forum_thread.php?comments_parentId=363&topics_offset=1

Stackoverflow上的类似帖子

Secure keypair encryption solution in Delphi & PHP?

在LockBox 3中,在加密期间,您设置了密码。然后将此密码用作种子以生成密钥和iv。那么有没有人能够模仿PHP方面的密钥生成方法?或者有什么方法可以让LockBox 3生成Key / IV并将其放入我的PHP代码中以便解密文件?

1 个答案:

答案 0 :(得分:7)

IV

如前所述,IV随机数被添加到密文消息之前。因此,要在PHP端获取它,只需提取前8个字节。

您需要确定共享密钥是密码字符串格式还是二进制密钥格式。 symetric Key类(TSymetricKey)有一个方法SaveToStream(),它可以像你期望的那样工作。 TCodec组件具有Key属性,在设置密码,链接模式和密码后将可用。

所有这些方法都是自我记录的,并且几乎可以像他们一样阅读,但是如果您需要一些演示代码,将密钥保存到流中,请告诉我。