В чем разница в этих функциях хэширования между JavaScript и Scala?Javascript

Форум по Javascript
Anonymous
В чем разница в этих функциях хэширования между JavaScript и Scala?

Сообщение Anonymous »

У меня есть веб-сервер 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

Вернуться в «Javascript»