SHA-256で暗号化された文字列を復号化する方法は?

尻:

次の方法でエンコードされた文字列があります。この文字列を元の値にデコードする方法はありますか?ありがとう。

public synchronized String encode(String password)
        throws NoSuchAlgorithmException, IOException {

    String encodedPassword = null;
    byte[] salt = base64ToByte(saltChars);

    MessageDigest digest = MessageDigest.getInstance("SHA-256");
    digest.reset();
    digest.update(salt);

    byte[] btPass = digest.digest(password.getBytes("UTF-8"));
    for (int i = 0; i < ITERATION_COUNT; i++) {
        digest.reset();
        btPass = digest.digest(btPass);
    }

    encodedPassword = byteToBase64(btPass);     
    return encodedPassword;
}

private byte[] base64ToByte(String str) throws IOException {

    BASE64Decoder decoder = new BASE64Decoder();
    byte[] returnbyteArray = decoder.decodeBuffer(str);

    return returnbyteArray;
}

private String byteToBase64(byte[] bt) {

    BASE64Encoder endecoder = new BASE64Encoder();
    String returnString = endecoder.encode(bt);

    return returnString;
}
ブレンダンロング:

SHA-256暗号化(一方向)ハッシュ関数であるため、直接デコードする方法はありません。暗号化ハッシュ関数の目的は、元に戻せないことです。

できることの1つはブルートフォース戦略です。つまり、ハッシュされたものを推測し、同じ関数でハッシュして、一致するかどうかを確認します。ハッシュ化されたデータは非常に簡単に推測できない限り、長い時間がかかる可能性があります。

パスワードのハッシュと暗号化の違い」という質問が興味深いかもしれません

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

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

編集
0

コメントを追加

0

関連記事

「sha256_passwordまたはcaching_sha2_passwordには暗号化が必要です」

Javaでsha1で暗号化された文字列を復号化する方法

JavaでAESアルゴリズムを使用して暗号化された文字列を復号化する方法は?

java sha1opensslで暗号化されたファイルを復号化します

PHPでsha1を復号化する方法は?

Angular2でSHA-256暗号化を実装する方法

暗号化された文字列を復号化する方法は?

Swift SHA256暗号化は、ObjectiveCとは異なる暗号化文字列を返します

SuiteScript 2.0で文字列を暗号化/復号化する方法は?

暗号化された形式で保存される元の暗号化されていないファイルのsha256ハッシュを保存しても安全ですか?

生のJavaScriptでのsha256暗号化

SHA256で暗号化されたJupyterLabパスワードを設定します

SHA512を使用して文字列を暗号化する

sha256ハッシュを使用したAES128暗号化を使用したj2meアプリの暗号化/復号化

OpenSSLおよびAES-256とSHA-256を使用してファイルを暗号化する方法は?

秘密鍵文字列を使用してSHA-256暗号化文字列を復号化する方法は?

sha256_cryptで暗号化されたパスワードを保存するために保存されますが、追加のソルトはありません

Javaで暗号化された文字列を復号化する方法

hmacとsha256を使用したPython暗号化では、javascriptと同じ結果が得られません

jquery / javascriptまたはangular2 / 4を使用してsha256でエンコードされた文字列をデコードする方法は?

sha256はc#で文字列を暗号化および復号化します

sha2関数によって作成された16進文字列を復号化する方法

Google Apps ScriptでSHA-256暗号化を実行するにはどうすればよいですか?

Postgresqlでハッシュsha256を暗号化および復号化

django pbkdf2_sha256アルゴリズムパスワードを復号化する方法は?

C#でMD5およびSHA256を使用したCryptoJS AES暗号化では、適切な値が生成されませんでした

KotlinでAES / CBC暗号化文字列を復号化する方法は?

PHPでopensslを使用してSHA256でRSAOAEPを復号化する方法

データベースに格納されている pbkdf2_hmac および SHA256 暗号化文字列を復号化する方法

TOP 一覧

  1. 1

    PictureBoxで画像のブレンドを無効にする

  2. 2

    HTTPヘッダー 'SOAPAction'の値はサーバーによって認識されませんでした

  3. 3

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  4. 4

    レスポンシブウェブサイトの一番下にスティッキーなナビゲーションバーを作成するのに問題がある

  5. 5

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  6. 6

    Ansibleで複数行のシェルスクリプトを実行する方法

  7. 7

    Python / SciPyのピーク検出アルゴリズム

  8. 8

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  9. 9

    ZScalerと証明書の問題により、Dockerを使用できません

  10. 10

    Rパッケージ「AppliedPredictiveModeling」のインストール中にエラーが発生しました

  11. 11

    テキストフィールドの値に基づいて UIslider を移動します

  12. 12

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  13. 13

    「埋め込みブラウザのOAuthログイン」を有効にしてコールバックURLを指定した後でも、Facebookのコールバックエラーが発生する

  14. 14

    tf.nn_conv2dとtf.nn.depthwise_conv2dの違い

  15. 15

    CSSはアニメーションで変換および回転します

  16. 16

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  17. 17

    Chromeウェブアプリのウェブビューの高さの問題

  18. 18

    Postmanを使用してファイル付きの(ネストされた)jsonオブジェクトを送信する

  19. 19

    amCharts 4で積み上げ棒グラフの輪郭を描く方法は?

  20. 20

    Officeアドインを使用してOutlookの連絡先のリストにプログラムでアクセスすることは可能ですか?

  21. 21

    Reactでclsxを使用する方法

ホットタグ

アーカイブ