Описание тега cryptographic-hash-function

Криптографическая хеш-функция - это функция, которая принимает строку байтов переменной длины и возвращает дайджест фиксированной длины, так что чрезвычайно сложно найти два входа, которые дают одинаковый результат, или найти исходный вход при выходе. Также желательно, чтобы небольшое изменение на входе приводило к большому изменению выпуска. Общие хеш-функции включают MD5, SHA-1, SHA-256, SHA-512 и RIPEMD.
1 ответ

Есть ли хеш-функция C без зависимостей?

Я разрабатываю экспериментальную программу, которая требует хеширования строк. Я перепробовал весь исходный код, который смог найти в интернете, но, похоже, ни один из них не работал без каких-либо зависимостей. Можете ли вы связать исходный код с к…
1 ответ

Как получатель узнает, какой алгоритм хеширования использовать для данных, полученных от отправителя в цифровой подписи

Я понял процесс цифровой подписи отправитель дает ответ в виде data + hash of data (хешируется алгоритмом, скажем, X и подписывается закрытым ключом) получатель вычисляет хеш данных, которые получатель получил с шага 1, используя алгоритм X. Если хэ…
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, или эт…
2 ответа

Базовая высокопроизводительная аутентификация данных

(Я не являюсь носителем языка и, возможно, не совсем правильно с точки зрения терминологии. Извините.) Я передаю данные по радиоканалу между микроконтроллерами AVR для личного использования и хотел бы, чтобы клиенты демонстрировали подлинность перед…
1 ответ

Будет ли взломать SHA1 проще, если я знаю часть ввода?

Предположим, что я знаю 80% ввода SHA1. Легче ли взломать оставшиеся 20% от хеш-значения SHA1, чем взломать весь ввод? Если это так, на какой процент? Например: я знаю х на входе SHA1(xxxxxxxxyy)= значение хеша
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 лет. Какие альтернативы будут лучше подходить сейчас?
1 ответ

Почему шифрование необходимо для обеспечения безопасности после хеширования в алгоритме UMAC (универсальный код аутентификации сообщений)?

В Википедии для UMAC, https://en.wikipedia.org/wiki/UMAC, говорится: Полученный дайджест или отпечаток затем шифруется, чтобы скрыть идентичность используемой хэш-функции. Кроме того, в этом документе, http://web.cs.ucdavis.edu/~rogaway/papers/umac-…
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")); Как расшифровать…
9 ответов

MD5 128 бит, но почему это 32 символа?

Я прочитал несколько документов о md5, он сказал, что его 128 бит, но почему это 32 символа? Я не могу вычислить символы. 1 байт равен 8 битам если 1 символ равен 1 байту тогда 128 бит это 128/8 = 16 байтов, верно? РЕДАКТИРОВАТЬ: SHA-1 выдает 160 би…
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" …
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…
2 ответа

Генерация k попарно независимых хеш-функций

Я пытаюсь реализовать алгоритм Sketch Count-Min в Scala, и поэтому мне нужно сгенерировать k попарно независимых хеш-функций. Это более низкий уровень, чем все, что я когда-либо программировал раньше, и я мало что знаю о хеш-функциях, кроме как из к…