Описание тега kdf

KDF - это ключевая функция деривации. KDF используется в области криптографии для генерации одного или нескольких ключей из начального значения. Это начальное значение может быть паролем или секретом, сгенерированным функцией получения ключа Диффи-Хеллмана. Хорошо известными KDF являются crypt, bcrypt, scrypt, PBKDF2 и HKDF. Функции получения ключа на основе пароля обычно используются для безопасного "хеширования" пароля с использованием счетчика итераций и соли.
1 ответ

Возможности повторения основанного на пароле производного ключа?

Несколько месяцев назад я занялся криптографией, и у меня есть сомнения. Технически, PBKDF преобразует любой пароль (с любой длиной ключа) в один ключ с определенной длиной ключа. Я понимаю, что это может использовать любой пароль, введенный пользов…
08 ноя '15 в 12:01
1 ответ

Создать производный ключ из общего секрета (ECDH-ES) - ConcatKDF

Я использовал https://github.com/ricmoo/GMEllipticCurveCrypto для генерации общего секрета с использованием алгоритма ECDH. Теперь мне нужно сгенерировать производный ключ, используя алгоритм ECDH-ES, как указано здесь: https://tools.ietf.org/html/r…
28 май '17 в 06:47
1 ответ

Python KDF - Мастер Ключ и Производные

Мне нужна помощь со следующим заявлением о проблеме - Зашифрованный файл может быть открыт следующими комбинациями (любые 2 DK или 1 MK)- DK1 + DK2 DK1 + DK3 DK2 + DK3 DK1 + DK2 + DK3 MK Любая хедз-ап с логикой Python KDF. Любая хорошая документация…
12 июн '14 в 09:39
1 ответ

PBEKeySpec, на что влияют параметры iterationCount и keyLength?

Углубившись в мир шифрования и хеширования Java, я вижу примеры конструктора для PBEKeySpec класс с различными значениями для iterationCount и keyLength параметры. Ничто не может объяснить, что эти параметры влияют или значат. Я предполагаю что keyL…
25 май '11 в 14:30
0 ответов

Шифрование AES 256 CBC с помощью Ruby с OpenSSL не работает

Я пытаюсь зашифровать данные с помощью библиотеки OpenSSL в Ruby, используя фразу-пароль. Код Ruby выглядит так: require('openssl') require('base64') cipher = OpenSSL::Cipher.new ('AES-256-CBC') cipher.encrypt cipher.iv = iv = cipher.random_iv pwd =…
24 дек '18 в 17:34
1 ответ

Насколько безопасно мое шифрование с помощью пароля? (Голанг, AES256, pbkdf2, hmac)

Во-первых, я хочу сказать, что это всего лишь учебное упражнение, и я не собираюсь использовать его в производстве. Я написал небольшое приложение на Голанге с двумя функциями: encrypt(plaintext string, password string) а также decrypt(encrypted str…
31 дек '15 в 23:07
4 ответа

Функция пароля к ключу совместима с командами OpenSSL?

Например, команда: openssl enc -aes-256-cbc -a -in test.txt -k pinkrhino -nosalt -p -out openssl_output.txt выводит что-то вроде: key = 33D890D33F91D52FC9B405A0DDA65336C3C4B557A3D79FE69AB674BE82C5C3D2 iv = 677C95C475C0E057B739750748608A49 Как генери…
28 фев '12 в 20:07
1 ответ

RFC 2246 PRF функция в PHP

Я всюду искал реализацию функции PRF из RFC 2246. Я нашел три. Один здесь, один из библиотеки openSSL и один из wpa_supplicant. Все они дают разные результаты. Итак, мой первый вопрос: есть ли где-нибудь примерный ввод PRF и примерный вывод PRF? Эта…
12 апр '13 в 13:58
0 ответов

ECDH с SHA256 KDF Bouncycastle

Я пытаюсь сгенерировать общий секретный ключ с помощью Java BouncyCastle, мой код выглядит так: KeyAgreement ka = KeyAgreement.getInstance("ECDHwithSHA256KDF", "BC"); ka.init(privateKey); ka.doPhase(ReceivedPublicKey, true); byte[] sharedSecret = ka…
17 фев '18 в 05:36
0 ответов

Как вычислить ключ шифрования, используя KDF, используя CMAC на основе AES в качестве PRF в.net framework 4.7.1?

Я пытаюсь создать ключ шифрования из известного главного ключа, используя функцию вывода ключа. Публикация NIST 800-108 содержит рекомендации для получения ключей с использованием псевдослучайных функций (PRF). В этом документе определено несколько …
20 ноя '17 в 01:42
1 ответ

Как дополнить короткие строки для использования в качестве ключа AES?

У меня есть 5 разных строк, которые я хочу использовать в качестве ключа. Они есть: asuspcgame, dragonZ, whiterice, ball, document Я хочу выполнить шифрование с использованием EVP OpenSSL, например: https://www.openssl.org/docs/man1.0.2/crypto/EVP_E…
21 ноя '16 в 01:29
0 ответов

Как проверить алгоритм KDF135 в openssh или openssl?

Я протестировал алгоритмы AES,DSA,RSA с использованием базы исходного кода https://www.openssl.org/source/openssl-fips-ecp-2.0.16.tar.gz. Позвольте мне объяснить, что я сделал. 1. Я распаковываю базу кода и выполняю./config и производим установку. 2…
03 янв '18 в 09:43
1 ответ

ECDH с Надувной Замок

У меня есть требование, в котором говорится. используйте для вычисления общего секрета Z метод статического унифицированного кода C(0e, 2s, ECC CDH) (как указано в специальной публикации NIST 800-56Ar214, за исключением требования обнуления общего с…
22 сен '16 в 21:01
1 ответ

Преобразование функциональности PasswordDeriveBytes в Python

Я пытаюсь воссоздать метод PowerDhell PasswordDeriveBytes в python, используя модуль KDF pycryptodome. Главное, что я не могу передать сейчас - это получить правильный результат DerivedKey в Python, который я получаю из PowerShell. ПАРАМЕТРЫ: passwo…
20 апр '18 в 00:17
1 ответ

Bouncy Castle Diffie-Hellman KeyAgreement с KDF: Что такое материал ключей пользователя?

В документации Диффи-Хеллмана Bouncy Castle говорится об использовании "материала пользовательского ключа" и KDF при получении эфемерных ключей из статической пары долгосрочных ключей. Там нет упоминания о том, как создать этот ключевой материал. На…
1 ответ

Зашифровать (cryptojs) - Расшифровать (erlang)

У меня есть значение, зашифрованное с помощью cryptoJS (AES), и мне нужно расшифровать с помощью криптографической библиотеки Erlang. Проблема для меня заключается в том, чтобы иметь возможность расшифровывать в Erlang с помощью aes_cbc_128_decrypt(…
31 дек '15 в 07:19
0 ответов

Есть ли библиотека в erlang для функции получения ключа X9.63?

Может кто-нибудь, пожалуйста, скажите мне, есть ли в Erlang библиотека для функции получения ключа X9.63. Мне нужно сгенерировать keyData и Session Keys.
19 мар '19 в 11:46
0 ответов

C# надувной замок DHKdfParameters extraInfo не влияет на результат

Я использую надувной замок для использования функции получения ключа для ECDH и AES128-GCM. Так что это мой код. byte[] secretZ = txtEcdhKdfZ.Text.HexToByteArray(); byte[] extraInfo = txtEcdhKdfInfo.Text.HexToByteArray(); ECDHKekGenerator egH = new …
26 июл '19 в 04:20
0 ответов

NoneBcrypt в Go с KDF для определенной длины ключа вывода

Похоже, что экосистема Go просто имеет базовую реализацию bcrypt (golang.org/x/crypto/bcrypt), и разработчику оставлено в качестве упражнения извлекать ключ из закодированной выходной строки, а затем дополнительно расширять его для удовлетворения ко…
05 авг '19 в 08:35
1 ответ

ECDH (secp256r1) + NIST SP 800-56A Конкатенация KDF с использованием .NET действительно невозможна в C#?

Я знаю, что здесь есть похожие вопросы, но все же я не нашел четкого ответа. Можно ли получить ключ сеанса с библиотекой.NET с заданной функцией конкатенации без использования надувного замка? Кажется, есть некоторые различия, поскольку я не получаю…
09 окт '19 в 22:30