問題タブ [message-digest]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Java MessageDigest MD5 が期待される結果を返さない
非常に退屈したので、実験的なブルート フォーサーを作成しています。ただし、MD5 にはいくつか問題があります。私は2つの非常に異なる出力を得ています。
dd
先頭のハイフンを削除しても、最初のものは有効であり、2 番目のものは無効です。
私はこの回答を見ていましたが、主な問題を解決するために持っていたものを調整しましたが、まだ無効な MD5 を取得しています。
私のコード:
上記では、ハッシュを取得して比較するname()
だけです。"MD5"
getCompare()
私の質問は、すべての MD5 が有効であることを確認するためにコードを修正するにはどうすればよいですか?
java - Java から C# への SHA 256
以下の関数について、Java から C# に相当するコードを作成しようとしています。
sha.update(p);
ラインの提案はあり ますか?
java - Java でフィールド/静的変数として使用すると、messagedigest オブジェクトが NoSuchAlgorithm をスローする
コードの main() メソッドで MessageDigest をローカル変数として呼び出すことはできますが、クラスで MessageDigest のフィールド変数を作成し、コンストラクターで初期化しようとすると、NoSuchAlgorithm 例外がスローされます。
私の直感では、そのような MessageDigest オブジェクトをインスタンス化することはできません。本当?
基本的に、これは私がやったことです。これをローカル変数ではなく、フィールド変数として使用したい。
java - sha1.ComputeHash(ファイルストリーム)
上記の Java コードは「Sha1 MessageDigest」に関するもので、データ サイズを制限するためのコントロールがあります。
C# API を使用する場合、データ サイズを制限するにはどうすればよいですか? さらに、私はただ知っています:
java - Java POS システムの複数段階のパスワード暗号化
パスワードの暗号化に MD5 を使い始めましたが、データベースが侵害されると、さまざまなツールを使用してパスワードを簡単に解読できることに気付きました。
さまざまな段階を持つパスワード暗号化の実装を作成することが実用的かどうか疑問に思っていました.
たとえば、「123」のようなパスワードを入力すると、次のように変換されます。MD5 が SHA 暗号化に渡され、次に別の MessageDigest に渡されます。などなど。これにより、パスワードが解読されるのを防ぐセキュリティが強化されますか? これは、そこにいるセキュリティ担当者向けです。
java - SHA1 MessageDigest と CommonCrypto の更新で異なる結果が得られる
私は VB.NET から PasswordDeriveBytes の実装を再作成しようとしていますが、これまでのところ iOS Objective C コードに実装しており、Java 実装とは異なる結果が得られています。
PasswordDeriveBytes の実装を再作成しようとする理由は、クライアント サーバー側がそれを使用してデータを暗号化/復号化しているためです。Java 実装は期待される暗号化された値を返し、サーバーによって正常に復号化されています。ただし、iOS ObjC 実装から返される値は正しくありません。
以下は、この回答から取られた、コンストラクターの Java 実装です: Java と C# の間の暗号化の違い
以下は、このライブラリを使用したコンストラクターの目的の C コードです: https://github.com/TakahikoKawasaki/nv-ios-digest
私が調査した限りでは、Java の実装はObj-Chash.digest(input)
と同じですが、異なる結果が得られています。[hash updateWith:firstToLastDigest length:(CC_LONG)strlen(firstToLastDigest)]; outputBuffer = [hash final];
現時点では、なぜそれらが異なる値を取得するのかについて他に考えがありません。そのため、あらゆる種類のガイダンスや提案を歓迎します。