我的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代码中以便解密文件?
答案 0 :(得分:7)
如前所述,IV随机数被添加到密文消息之前。因此,要在PHP端获取它,只需提取前8个字节。
您需要确定共享密钥是密码字符串格式还是二进制密钥格式。 symetric Key类(TSymetricKey)有一个方法SaveToStream(),它可以像你期望的那样工作。 TCodec组件具有Key属性,在设置密码,链接模式和密码后将可用。
所有这些方法都是自我记录的,并且几乎可以像他们一样阅读,但是如果您需要一些演示代码,将密钥保存到流中,请告诉我。