AES加密/解密Delphi和PHP

Mad*_*hur 2 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上的类似帖子

Delphi和PHP中的安全密钥对加密解决方案?

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

Sea*_*kin 7

IV

如前所述,IV随机数前置于密文消息.因此,要在PHP端获取它,只需提取前8个字节.

按键

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

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