0

Android アプリの 1 つのログイン システムを作成しています。ログイン用のAndroidアプリからの投稿リクエストを使用して、ログインシステム用のmysqlとphpを使用しています。アカウントもデバイスから作成されていることに注意してください(登録)、ここで問題が発生します。

暗号化機能は、正しいハッシュ化されたパスワードを含む余分なものをたくさん追加しているようですが、データベースと同じではありません。

データベース内のパスワード: $6$WX6WbSQfm5iN$vx/B9TKLkcnVDxIPvKc9TUzpWLjD77mlCk

正しいパスワードを確実に使用し、この機能をそのように使用する

crypt($userPasswordFromPost, $encryptedPasswordFromDB)

次のような値を返します

上記の文字列を太字にするためにスペースを配置する必要があったことに注意してください。ただし、その関数によって返される完全な文字列であるスペースはありません。正しいハッシュ化されたパスワードを見ることができますが、その後にたくさんのがらくたがあります。

System info
 running on: Ubuntu Linux 12.10 (64 bit)
 php version: PHP 5.4.6-1ubuntu1.1 (cli)

詳細については、リクエストに応じて入手できます。どんな助けでも大歓迎です!

4

1 に答える 1

1

この時点で、私はかなりばかげていると感じます。私のmysqlデータベースのパスワードフィールドはvarchar(50)に制限されていたので、パスワードを切り捨てていて、それらが等しくなる方法はありませんでした. データベース フィールドを 200 に少し増やしましたが、これでチャンスを逃すことはもうありません。お時間をいただきありがとうございました。問題を発見してくれたチャールズに感謝します

于 2013-01-02T16:03:19.907 に答える