0

次の 32 ビット HEX を 6 桁の 10 進数に変換するにはどうすればよいですか?

MD5: 9d10f0693b9d8e6c32c33d1e9be377b5

上記を取得するために特定のフィールドをハッシュしました。ただし、6 桁の PIN を生成する必要があります。

4

1 に答える 1

2

(あなたの md5 の長さは 32 ビットではなく、128 (32 の 16 進文字 * 4 ビット/文字) ですが、単純な関連性はありません...申し訳ありません)

ピンはハッシュに含まれる 128 ビットの情報を保持しないため、その一部を取得する必要があります。

あなたのハッシュは標準の Java String であると仮定します。

6桁のintとしてピンが必要な場合:

int pin = hash.hashCode() % 1e6;

この方法が「セキュリティ」の要件に準拠しているかどうかを確認させてください:)それが役に立てば幸いです!

于 2013-07-17T09:51:57.850 に答える