Описание тега cryptographic-hash-function
Криптографическая хеш-функция - это функция, которая принимает строку байтов переменной длины и возвращает дайджест фиксированной длины, так что чрезвычайно сложно найти два входа, которые дают одинаковый результат, или найти исходный вход при выходе. Также желательно, чтобы небольшое изменение на входе приводило к большому изменению выпуска. Общие хеш-функции включают MD5, SHA-1, SHA-256, SHA-512 и RIPEMD.
1
ответ
Есть ли хеш-функция C без зависимостей?
Я разрабатываю экспериментальную программу, которая требует хеширования строк. Я перепробовал весь исходный код, который смог найти в интернете, но, похоже, ни один из них не работал без каких-либо зависимостей. Можете ли вы связать исходный код с к…
09 дек '17 в 20:26
1
ответ
Как получатель узнает, какой алгоритм хеширования использовать для данных, полученных от отправителя в цифровой подписи
Я понял процесс цифровой подписи отправитель дает ответ в виде data + hash of data (хешируется алгоритмом, скажем, X и подписывается закрытым ключом) получатель вычисляет хеш данных, которые получатель получил с шага 1, используя алгоритм X. Если хэ…
23 ноя '17 в 08:51
2
ответа
Как конвертировать функцию из VB.net в C#?
У меня есть эта функция в VB.net, и я пытаюсь преобразовать этот код из VB в C#. Function HashEncode(strSecret) ' Function takes an ASCII string less than 2^61 characters long and ' one way hash encrypts it using 160 bit encryption into a 40 digit h…
18 янв '14 в 14:29
0
ответов
Проблема Veracode Cryptography
Недавно мы провели статическое сканирование безопасности с использованием Veracode в одном из приложений. В отчете указывается проблема Использование сломанного или рискованного криптографического алгоритма (CWE ID 327) Это показано для следующего ф…
20 июн '16 в 11:21
1
ответ
Любой способ расшифровки MD5CryptoServiceProvider
Привет, ребята, я хотел знать, чтобы создать функцию расшифровки для этой функции crypt: public static string CreateHash(string unHashed) { System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServicePr…
12 апр '16 в 14:49
2
ответа
Как выбрать правильную контрольную сумму для простой программы на C++ и как ее реализовать?
Я очень плохо знаком с контрольными суммами и довольно плохо знаком с программированием. У меня есть довольно простая программа на C++ (измерение psi), которую я перенесу на плату Arduino. Будет ли crc16 нормально, или я должен пойти с crc32, или эт…
04 авг '16 в 08:20
2
ответа
Базовая высокопроизводительная аутентификация данных
(Я не являюсь носителем языка и, возможно, не совсем правильно с точки зрения терминологии. Извините.) Я передаю данные по радиоканалу между микроконтроллерами AVR для личного использования и хотел бы, чтобы клиенты демонстрировали подлинность перед…
02 апр '12 в 16:23
1
ответ
Будет ли взломать SHA1 проще, если я знаю часть ввода?
Предположим, что я знаю 80% ввода SHA1. Легче ли взломать оставшиеся 20% от хеш-значения SHA1, чем взломать весь ввод? Если это так, на какой процент? Например: я знаю х на входе SHA1(xxxxxxxxyy)= значение хеша
04 сен '15 в 06:09
15
ответов
Как я могу хэшировать пароль в Java?
Мне нужно хешировать пароли для хранения в базе данных. Как я могу сделать это на Java? Я надеялся взять простой текстовый пароль, добавить случайную соль, затем сохранить соль и хешированный пароль в базе данных. Затем, когда пользователь захотел в…
18 май '10 в 20:35
1
ответ
MD5 действует по-разному в базе данных SQL и в сценарии PHP
Недавно я создал скрипт, который обрабатывает логин и регистрацию для моей игры, который использует метод http_get для обновления статистики. Мне удалось все успешно создать, но есть проблема. Когда пользователь регистрируется, он вставляет другую с…
23 апр '16 в 00:47
3
ответа
Как создать строку хеша с некоторыми специальными правилами в PHP?
Я работаю над проектом, где мне нужно использовать некоторую хеш-функцию для создания строки хеша. Эта строка хеша должна быть уникальной и состоит из 6-13 символов (фиксированная длина). Я использую базу данных для хранения данных, поэтому для кажд…
05 июл '10 в 08:41
0
ответов
Почему Git и Mercurial использовали SHA1
И Git, и Mercurial широко используют SHA1 во всем приложении. Почему был выбран SHA1, а не другая криптографическая хеш-функция? И Git, и Mercurial по 10 лет. Какие альтернативы будут лучше подходить сейчас?
24 июн '15 в 08:28
1
ответ
Почему шифрование необходимо для обеспечения безопасности после хеширования в алгоритме UMAC (универсальный код аутентификации сообщений)?
В Википедии для UMAC, https://en.wikipedia.org/wiki/UMAC, говорится: Полученный дайджест или отпечаток затем шифруется, чтобы скрыть идентичность используемой хэш-функции. Кроме того, в этом документе, http://web.cs.ucdavis.edu/~rogaway/papers/umac-…
03 май '16 в 17:30
3
ответа
Есть ли Erlang эквивалентный `passlib` Python?
Я пытаюсь повторить функциональность следующего фрагмента Python: from passlib.hash import sha512_crypt sha512_crypt.encrypt(password, rounds=5000) Но я не уверен, как это сделать с Эрлангом.
27 дек '13 в 01:47
2
ответа
Как расшифровать значение
На самом деле я хочу получить пароль от зашифрованного пароля. Пароль зашифрован следующим образом: MessageDigest md = MessageDigest.getInstance("SHA"); md.reset(); byte[] encryptedBinarySource = md.digest(source.getBytes("UTF-8")); Как расшифровать…
01 фев '11 в 11:18
9
ответов
MD5 128 бит, но почему это 32 символа?
Я прочитал несколько документов о md5, он сказал, что его 128 бит, но почему это 32 символа? Я не могу вычислить символы. 1 байт равен 8 битам если 1 символ равен 1 байту тогда 128 бит это 128/8 = 16 байтов, верно? РЕДАКТИРОВАТЬ: SHA-1 выдает 160 би…
11 июн '11 в 17:00
2
ответа
Использование "медленной" хеш-функции с меньшим числом итераций по сравнению с "быстрой" с большим?
Есть ли польза от использования более медленной хеш-функции с меньшим числом итераций по сравнению с быстрой с большим? Предполагая, что вы пытаетесь защитить пароль..
25 июн '11 в 04:27
1
ответ
Как sha512 может создавать хэши больше, чем строка, с которой он поставляется?
Мне показалось странным, что sha512 может создать строку, намного меньшую, чем та, с которой она поставляется.Вот пример (в Python): Python 3.6.0 (default, Jan 13 2017, 00:00:00) [GCC 4.8.4] on linux Type "help", "copyright", "credits" or "license" …
21 июн '18 в 22:43
2
ответа
Какая функция согласования ключей (или деривации ключей) используется openssl?
Я пытаюсь заменить код openssl на код WinGP CNG. Ниже представлен код openssl, который у меня есть. const char *generator = ""; // 256 character hex string const char *prime = ""; // 256 character hex string dh = DH_new(); // Initialize dh's generat…
26 сен '17 в 17:13
2
ответа
Генерация k попарно независимых хеш-функций
Я пытаюсь реализовать алгоритм Sketch Count-Min в Scala, и поэтому мне нужно сгенерировать k попарно независимых хеш-функций. Это более низкий уровень, чем все, что я когда-либо программировал раньше, и я мало что знаю о хеш-функциях, кроме как из к…
25 авг '12 в 08:11