2

私のDelphiアプリケーションはTurboPowerLockBox3を使用して、AES 256を使用してプレーンテキスト情報を暗号化します。次に、PHPを使用してこの情報を復号化します。ただし、TurboPowerLockBox3には相互運用性の問題がいくつかあります。

詳細については、ここでLockBox3の作成者による投稿を確認してください。

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

そしてStackoverflowに関する同様の投稿

DelphiとPHPの安全なキーペア暗号化ソリューション?

LockBox 3では、暗号化中にパスワードを設定します。このパスワードは、キーとivを生成するためのシードとして使用されます。では、PHP側でキー生成方法を模倣できる人はいますか?または、LockBox3によって生成されているKey/ IVを取得し、それをPHPコードに入れて、ファイルを復号化できるようにする方法はありますか?

4

1 に答える 1

7

IV

前に述べたように、IVナンスは暗号文メッセージの前に付加されます。したがって、PHP側で取得するには、最初の8バイトを抽出するだけです。

キー

共有シークレットがパスワード文字列形式かバイナリキー形式かを決定する必要があります。対称キークラス(TSymetricKey)には、期待どおりに機能するSaveToStream()メソッドがあります。TCodecコンポーネントにはKeyプロパティがあり、暗号、チェーンモード、およびパスワードを設定すると使用できるようになります。

すべてのメソッドは自己文書化されており、ほとんどのように読み取られますが、デモコードが必要な場合は、ストリームにキーを保存して、私に知らせてください。

于 2012-08-27T08:29:45.543 に答える