Androidでのパスワード比較

ゾロ

そのため、共有設定にパスワードをハッシュとして保存しました。ユーザーがパスワードを入力したら、そのハッシュを作成して、保存されているものと比較する必要があります。

計算と比較によってUIがフリーズする可能性があるため、AsyncTaskまたはThreadで実行する必要がありますか?そして、asynctaskまたはthreadから結果(true、false)を受け取るクリーンな方法を知っていますか?

public void startGenerateCode(View view) {
    String pinCompare = pin; //pin is class variable obtained from editText
    pinCompare = tools.bin2hex(tools.getHash(pinCompare)); 

    if(pinCompare.compareTo(session.getDetails("Pin"))==0){
        generateCode();
    }
    else
        Toast.makeText(this, "Wrong PIN", Toast.LENGTH_SHORT).show();

}

public void generateCode(){
    Intent i = new Intent(this, GeneratedCode.class);
    startActivity(i);
    overridePendingTransition(R.anim.right_slide_in, R.anim.right_slide_out);
    finish();
}

これは、ボタンが押された後のアクティビティで実行されます。

JonZarate

ゾロ、

このプロセスはButton、ログインなど、誰かがを押したときにトリガーされると思います。微積分Threadを処理するために余分なものは必要ないと思いますHash

その後、サーバーに接続してデータを送受信する必要がある場合は、非同期フローのためにそれを使用する必要があります。

メイン投稿へのコメントへの返信:はい、でアクティビティを開始できますonPostExecute

コード例:

public void startGenerateCode(View view) {

    // Disable button         
    Button button = (Butto) view;
    button.setEnabled(false);

    String pinCompare = pin; //pin is class variable obtained from editText
    pinCompare = tools.bin2hex(tools.getHash(pinCompare)); 

    if(pinCompare.compareTo(session.getDetails("Pin"))==0){
        generateCode();
    } else {
        // If the login fails, re-enable the button to try again
        button.setEnabled(true);
        Toast.makeText(this, "Wrong PIN", Toast.LENGTH_SHORT).show();
    }
}

心からやったので、間違いがあるかもしれません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

パスワードの比較

分類Dev

Cでのパスワードの2つの文字列の比較

分類Dev

パスワードのCでの文字列比較

分類Dev

Javaで2つのパスワードを比較する方法は?

分類Dev

パスワードをbcrypt比較と比較できません

分類Dev

パスワードフィールドの比較IoSSwift

分類Dev

ワイルドカードファイルパスの比較

分類Dev

カスタムログインのLiferayパスワード比較

分類Dev

パスワードを比較する

分類Dev

パスワード更新のためにデータベースからのパスワードを比較する

分類Dev

WPログインとパスワードの比較

分類Dev

2つのパスワードをJqueryと比較する

分類Dev

2つのパスワード文字列を比較するphp

分類Dev

android-keystoreのパスワードは空ですか?

分類Dev

Androidのパスワード検証に合格できません

分類Dev

プレーンテキストのパスワードを使用してbcryptのパスワードを比較

分類Dev

データベースのパスワードと入力したパスワードを比較できません

分類Dev

WordpressのパスワードユーザーのパスワードをWordPressのユーザーテーブルのパスワードと比較する方法は?

分類Dev

Codeigniterを使用してDBで更新する前に、現在のパスワードと古いパスワードの両方を比較する方法

分類Dev

パスワードフィールドのAndroidでの正規表現

分類Dev

Linuxはどのようにして古いパスワードと新しいパスワードを比較できますか?

分類Dev

laravelでのパスワード回復

分類Dev

reactjsでのパスワード検証

分類Dev

Laravelでのパスワード確認

分類Dev

Angularjsでのパスワード検証

分類Dev

SQLServerでのパスワード暗号化

分類Dev

Bashでのパスワード管理

分類Dev

DBでのパスワード保存

分類Dev

Androidでのユーザー名とパスワードの確認

Related 関連記事

  1. 1

    パスワードの比較

  2. 2

    Cでのパスワードの2つの文字列の比較

  3. 3

    パスワードのCでの文字列比較

  4. 4

    Javaで2つのパスワードを比較する方法は?

  5. 5

    パスワードをbcrypt比較と比較できません

  6. 6

    パスワードフィールドの比較IoSSwift

  7. 7

    ワイルドカードファイルパスの比較

  8. 8

    カスタムログインのLiferayパスワード比較

  9. 9

    パスワードを比較する

  10. 10

    パスワード更新のためにデータベースからのパスワードを比較する

  11. 11

    WPログインとパスワードの比較

  12. 12

    2つのパスワードをJqueryと比較する

  13. 13

    2つのパスワード文字列を比較するphp

  14. 14

    android-keystoreのパスワードは空ですか?

  15. 15

    Androidのパスワード検証に合格できません

  16. 16

    プレーンテキストのパスワードを使用してbcryptのパスワードを比較

  17. 17

    データベースのパスワードと入力したパスワードを比較できません

  18. 18

    WordpressのパスワードユーザーのパスワードをWordPressのユーザーテーブルのパスワードと比較する方法は?

  19. 19

    Codeigniterを使用してDBで更新する前に、現在のパスワードと古いパスワードの両方を比較する方法

  20. 20

    パスワードフィールドのAndroidでの正規表現

  21. 21

    Linuxはどのようにして古いパスワードと新しいパスワードを比較できますか?

  22. 22

    laravelでのパスワード回復

  23. 23

    reactjsでのパスワード検証

  24. 24

    Laravelでのパスワード確認

  25. 25

    Angularjsでのパスワード検証

  26. 26

    SQLServerでのパスワード暗号化

  27. 27

    Bashでのパスワード管理

  28. 28

    DBでのパスワード保存

  29. 29

    Androidでのユーザー名とパスワードの確認

ホットタグ

アーカイブ