У меня есть веб-сервер Scala и интерфейс NextJS. Я хотел бы знать, как эти хэш-функции ведут себя по-разному (потому что так оно и есть), и как мне гарантировать, что они делают то же самое?
Функция JavaScript:
export default function hashPassword(unHashedPassword) {
let hash = 0;
if (unHashedPassword.length === 0) return "";
hash = 7
for (let i = 0; i < unHashedPassword.length; i++) {
let ch = unHashedPassword.charAt(i);
hash = hash*31 + ch
}
return hash.toString();
}
Функция Scala:
def hashString(unhashed: String): String = {
if (unhashed.isEmpty) return ""
var hash = 7
for (char
Подробнее здесь: https://stackoverflow.com/questions/793 ... -and-scala