-1

だから私のJavaは次のようになります

String epassword = Crypt.encryptStringToString((String) params.get("password"));

次に、それをDBに保存します。PHPで復号化する必要があります。

これを行う方法はありますか?

ありがとう

4

1 に答える 1

3

uk.org.ellery.twiki.CryptGoogleで「encryptStringToStringjava」を検索したときに出てきたのはそれだけなので、あなたが使用していると思います。

PHPでは、ここにリンクされているクラスを再実装する必要があります。

http://svn.foswiki.org/trunk/EncryptedPagesPlugin/uk/org/ellery/twiki/Crypt.java

特に「decryptString」メソッドに関心があります。

それが役立つ場合は、最初の8バイトに暗号化された値とともに格納されるランダムソルトを生成するように見えます。実際の暗号化/復号化を適用するアルゴリズムは、標準のJava暗号化ライブラリによって提供される「PBEWithMD5AndDES」です。ただし、値を16進値とBase64文字列に(またはその逆に)変換するラッパーコードがいくつかあります。

誰かがすでにPBEWithMD5AndDESをPHPに移植しているように見えるので、PHPでCrypt.javaファイルを書き直す必要があります。

于 2012-11-06T03:31:57.860 に答える