次の 32 ビット HEX を 6 桁の 10 進数に変換するにはどうすればよいですか?
MD5: 9d10f0693b9d8e6c32c33d1e9be377b5
上記を取得するために特定のフィールドをハッシュしました。ただし、6 桁の PIN を生成する必要があります。
次の 32 ビット HEX を 6 桁の 10 進数に変換するにはどうすればよいですか?
MD5: 9d10f0693b9d8e6c32c33d1e9be377b5
上記を取得するために特定のフィールドをハッシュしました。ただし、6 桁の PIN を生成する必要があります。
(あなたの md5 の長さは 32 ビットではなく、128 (32 の 16 進文字 * 4 ビット/文字) ですが、単純な関連性はありません...申し訳ありません)
ピンはハッシュに含まれる 128 ビットの情報を保持しないため、その一部を取得する必要があります。
あなたのハッシュは標準の Java String であると仮定します。
6桁のintとしてピンが必要な場合:
int pin = hash.hashCode() % 1e6;
この方法が「セキュリティ」の要件に準拠しているかどうかを確認させてください:)それが役に立てば幸いです!