Генератор хэша func js

Чтобы создать уникальный хэш из определенной строки, он может быть реализован с помощью собственной функции преобразования строки в хэш. Функция возвращает хэш-эквивалент строки.

Примечание: Хэш-значение пустой строки всегда равно нулю.

Пример 1: В этом примере мы создадим хэш из строки в Javascript.

	
String.prototype.hashCode = function() {
  var hash = 0,
    i, chr;
  if (this.length === 0) return hash;
  for (i = 0; i < this.length; i++) {
    chr = this.charCodeAt(i);
    hash = ((hash << 5) - hash) + chr;
    hash |= 0; // Convert to 32bit integer
  }
  return hash;
}

const str = 'revenue'
console.log(str, str.hashCode())

Пример 2:

	
 // Importing 'crypto' module
    const crypto = require('crypto'),
     
    // Returns the names of supported hash algorithms
    // such as SHA1,MD5
    hash = crypto.getHashes();
     
    // Create hash of SHA1 type
    x = "Geek"
     
    // 'digest' is the output of hash function containing
    // only hexadecimal digits
    hashPwd = crypto.createHash('sha1').update(x).digest('hex');
     
    console.log(hash)
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии