В чем разница в этих функциях хэширования между 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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