我的Delphi应用程序使用TurboPower LockBox 3对使用AES256的明文信息进行加密。现在我想使用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端的密钥生成方法呢?或者有没有办法获得PHP3生成的密钥/IV,并将其放入我的LockBox代码中,以便解密文件?
发布于 2012-08-27 16:29:46
IV
如前所述,IV现时值被放在密文消息的前面。因此,要在PHP端获得它,只需提取前8个字节。
关键字
您需要确定共享密钥是密码字符串格式还是二进制密钥格式。系统度量键类(TSymetricKey)有一个SaveToStream()方法,它的工作方式与您预期的一样。TCodec组件有一个密钥属性,该属性在您设置密码、链接模式和密码后可用。
所有的方法都是自文档化的,并且做它们读起来很像的事情,但是如果你需要一些演示代码,保存一个流的密钥,请让我知道。
https://stackoverflow.com/questions/12138244
复制相似问题