0


0

actionscriptでのPHPのcrypt関数と同等

PHPコードをGoogle App Engine-Javaに移行しています。 + Javaでcryptの同等の関数を見つけることができなかったので、actionscriptで同等の関数を見つけた場合、+なしでそれを行うことができます。

編集1:パスワードを暗号化するための私のPHPコードは次のとおりです。

$ password = "test123"; + $ pwd = crypt($ password、$ password); + echo $ pwd;

出力は(WindowsおよびHostMonser上のLinuxベースのサーバー上):+ * temjCCsjBECmU *

2 Answer


2


as3cryptoが役立つ場合があります。 DESを提供し、http://code.google.com/p/jpauclair-blog/source/browse/trunk/Experiment/Base64/ [Base64]とともに、PHPの暗号化機能を再作成できるはずです。 OTOH、まったく同じ動作が本当に必要な場合を除き、ライブラリが提供する他のものを使用することもできます。

greetz back2dos


0


正確なアナログが見つかるとは思わないでください。 PHPに存在する `crypt()`は、そのUnix遺産の成果物であり、通常はベースCライブラリの単なるラッパーです。 オペレーティングシステム間で同じように動作することすらありません。

あなたがすべきことは、パスワードハッシュの実践を明確に定義することです(例: 8バイトのソルトを含むSHA256など)、適切なアルゴリズムを提供するライブラリを介して実行します。

Google for com.adobe.crypto(as3corelibプロジェクトの一部であることはかなり確かです)には、いくつかの暗号化ハッシュ関数があります。

Javaでも同じことを達成できます(おそらく、より良く、より高速になります)。ただし、Javaをあまり扱っていない特定のライブラリは頭にありません。

ちなみに、さらに先に進む前に、これらの記事を読んでください。