0
同じ入力の同じ繰り返し回数のハッシュ出力は常に同じ結果をもたらすと私は考えると思います。異なる入力からの同じ繰り返し回数の2つのハッシュ出力は常に異なるのですか?
2つの異なる入力を考えてみましょう。
static byte[] hash(byte[] bytes, final int count)
throws NoSuchAlgorithmException {
final MessageDigest digest = MessageDigest.getInstance("SHA-256");
for (int i = 0; i < count; i++) {
bytes = digest.digest(bytes);
}
return bytes;
}
2つの異なる入力では、同じカウントで2つの出力が常に異なるのですか?
byte[] john = digest("john".getBytes(), 1024);
byte[] jane = digest("jane".getBytes(), 1024);
私はBINARY(32)
としての私のデータベースのユーザー名列を定義することを計画していると私は私がUNIQUEかいない列を設定する必要があるだろうか。