Вопросы с тегом «hash»

Хеш-функция - это любая четко определенная процедура или математическая функция, которая преобразует большой объем данных в небольшой элемент данных, обычно в одно целое число. Для вопросов о хэштегах, используемых для маркировки контента в социальных сетях, используйте хэштег. Для вопросов об URL и якорях HTML используйте идентификатор фрагмента. Для вопросов о хэш-типе Ruby используйте ruby-hash.

1174
Безопасный хэш и соль для паролей PHP

В настоящее время говорят, что MD5 частично небезопасен. Учитывая это, я хотел бы знать, какой механизм использовать для защиты паролем. Этот вопрос, является ли «двойное хеширование» паролем менее безопасным, чем однократное хеширование? предполагает, что хэширование несколько раз может быть...

617
Как bcrypt может иметь встроенные соли?

В статье Coda Hale «Как безопасно хранить пароль» утверждается, что: В bcrypt встроены соли для предотвращения атак с радужного стола. Он цитирует эту статью , в которой говорится, что в реализации OpenBSD bcrypt: OpenBSD генерирует 128-битную соль bcrypt из ключевого потока arcfour (arc4random...

560
Как удалить ключ из Hash и получить оставшийся хэш в Ruby / Rails?

Чтобы добавить новую пару в Hash, я делаю: {:a => 1, :b => 2}.merge!({:c => 3}) #=> {:a => 1, :b => 2, :c => 3} Есть ли аналогичный способ удалить ключ из Hash? Это работает: {:a => 1, :b => 2}.reject! { |k| k == :a } #=> {:b => 2} но я бы ожидал что-то вроде: {:a...

509
Принципиальная разница между алгоритмами хеширования и шифрования

Я вижу много путаницы между хэшами и алгоритмами шифрования, и я хотел бы услышать еще несколько советов экспертов о: Когда использовать хеши против шифрования Что отличает алгоритм хеширования или шифрования (от теоретического / математического уровня), то есть то, что делает хеши необратимыми...

494
Как работает хеш-таблица?

Я ищу объяснение того, как работает хеш-таблица - на простом английском языке для простого человека, как я! Например, я знаю, что он берет ключ, вычисляет хеш (я ищу объяснение, как), а затем выполняет какой-то модуль по модулю, чтобы определить, где он находится в массиве, где хранится значение,...

481
Почему Java hashCode () в String использует 31 в качестве множителя?

Согласно документации Java, хеш-код для Stringобъекта вычисляется как: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] с использованием intарифметических операций, где s[i]это я й символ строки, nдлина строки, и ^указывает , возведение в степень. Почему 31 используется как множитель? Я понимаю, что...

407
Производительность HashSet и List

Понятно, что эффективность поиска универсального HashSet<T>класса выше, чем универсального List<T>класса. Просто сравните ключ на основе хеша с линейным подходом в List<T>классе. Однако вычисление ключа хеша само по себе может занять несколько циклов ЦП, поэтому для небольшого...

336
Почему хэш-функции должны использовать модуль простых чисел?

Давным-давно я купил книгу со структурами данных со стола сделок за 1,25 доллара. В этом объяснении хеширующей функции сказано, что она в конечном итоге должна изменяться на простое число из-за «природы математики». Что вы ожидаете от книги за 1,25 доллара? Во всяком случае, у меня были годы, чтобы...

334
Рассчитать контрольную сумму MD5 для файла

Я использую iTextSharp для чтения текста из файла PDF. Однако иногда я не могу извлечь текст, потому что файл PDF содержит только изображения. Я загружаю одни и те же файлы PDF каждый день, и я хочу посмотреть, был ли PDF изменен. Если текст и дата модификации не могут быть получены, является ли...

325
Строка хэша узла.js?

У меня есть строка, которую я хочу хэшировать. Какой самый простой способ генерировать хеш в node.js? Хеш предназначен для управления версиями, а не

318
Какой тип столбца / длину следует использовать для хранения хешированного пароля Bcrypt в базе данных?

Я хочу сохранить хешированный пароль (используя BCrypt) в базе данных. Что будет хорошим типом для этого, и какой будет правильная длина? Пароли, хэшированные с BCrypt, всегда имеют одинаковую длину? РЕДАКТИРОВАТЬ Пример хэша: $2a$10$KssILxWNR6k62B7yiX0GAe2Q7wwHlrzhF3LqtVvpyvHZf0MwvNfVu Похоже, что...

293
Является ли «двойное хеширование» паролем менее безопасным, чем однократное хеширование?

Является ли хеширование пароля дважды перед хранением более или менее безопасным, чем простое хеширование? То, о чем я говорю, делает это: $hashed_password = hash(hash($plaintext_password)); вместо этого: $hashed_password = hash($plaintext_password); Если это менее безопасно, можете ли вы дать...

286
C ++ unordered_map с использованием пользовательского типа класса в качестве ключа

Я пытаюсь использовать пользовательский класс в качестве ключа для unordered_map, как показано ниже: #include <iostream> #include <algorithm> #include <unordered_map> using namespace std; class node; class Solution; class Node { public: int a; int b; int c; Node(){}...

269
Какой тип данных использовать для поля хешированного пароля и какой длины?

Я не уверен, как работает хеширование паролей (буду реализовывать его позже), но сейчас нужно создать схему базы данных. Я думаю об ограничении паролей до 4-20 символов, но, как я понимаю, после шифрования хеш-строка будет иметь различную длину. Итак, как хранить эти пароли в базе...

261
Можно ли расшифровать хеши MD5?

Кто-то сказал мне, что он видел программные системы, которые: восстановить зашифрованные пароли MD5 из других систем; расшифровать зашифрованные пароли и хранить пароли в базе данных системы, используя собственный алгоритм системы. Это возможно? Я думал, что было невозможно / невозможно...

250
Где вы храните свои соленые струны?

Я всегда использовал правильную строку соли для каждой записи при хешировании паролей для хранения базы данных. Для моих нужд хранение соли в БД рядом с хешированным паролем всегда работало нормально. Однако некоторые люди рекомендуют хранить соль отдельно от базы данных. Их аргумент заключается в...

239
Как сложить все значения в словаре?

Допустим, у меня есть словарь, в котором ключи отображаются на целые числа, такие как: d = {'key1': 1,'key2': 14,'key3': 47} Есть ли синтаксически минималистичный способ вернуть сумму значений в d-ie 62в этом...