Ich glaube, ich glaube, dass eine Hash-Ausgabe der gleichen Iteration Anzahl der gleichen Eingabe immer die gleiche ergibt.Sind zwei Hash-Ausgaben derselben Iteration von verschiedenen Eingaben immer unterschiedlich?
Sagen wir zwei verschiedene Eingaben.
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;
}
Mit zwei verschiedenen Eingang, werden zwei Ausgänge mit gleichen zählen immer anders?
byte[] john = digest("john".getBytes(), 1024);
byte[] jane = digest("jane".getBytes(), 1024);
Ich plane meine Datenbank Benutzernamen Spalte als BINARY(32)
und ich frage mich, zu definieren, ob ich die Spalte eindeutig festgelegt ist oder nicht.