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

2 ответа

Где я могу найти реализацию метода извлечения Curve25519?

Я играю с криптографией библиотеки Python, используя openssl и x25519. В поисках кода EVP_PKEY_derive Я вижу: ret = ctx->op.kex.exchange->derive(ctx->op.kex.exchprovctx, key, pkeylen, SIZE_MAX); Я ищу реализацию метода derive для x25519.Но …
19 дек '19 в 18:48
0 ответов

Как создать открытый ключ x25519 из координат XZ?

Насколько я понимаю, функция DH x25519, используемая на Curve25519, использует только Xкоординаты, как я могу прочитать в определении в Википедии: The protocol uses compressed elliptic point (only X coordinates), so it allows efficient use of the Mo…
24 дек '19 в 18:35
1 ответ

Как передать открытый ключ x25519 размером 44 байта, созданный openssl, в CryptoKit, для которого требуется длина ключа 32 байта

Предположим, я создаю пару ключей x25519 с помощью openssl, она выведет 64-байтовый закрытый ключ и соответствующий 44-байтовый открытый ключ в кодировке Base64, который будет выглядеть как -----BEGIN PRIVATE KEY----- MC4CAQAwBQYDK2VuBCIEIMBF8S7zUco…
19 фев '20 в 18:19
0 ответов

Как использовать методы ecx get_priv/pub_key из openssl?

Я пытаюсь перевести на Python pkey_ecx_derive25519 метод благодаря криптографической библиотеке python. static int pkey_ecx_derive25519(EVP_PKEY_CTX *ctx, unsigned char *key, size_t *keylen) { const unsigned char *privkey, *pubkey; if (!validate_ecx…
24 дек '19 в 15:26
0 ответов

сбой вызова функции строковых массивов

Я скомпилировал ниже то, что я думаю, грубый код: #include <iostream> #include <stdlib.h> #include <unistd.h> #include <ctime> using namespace std; string* mostraCarta1() {string* Carta1 = new string[7]; Carta1[0]=" _____ "; …
01 мар '20 в 22:02
1 ответ

Как рассчитать открытый ключ для обмена ключами TLS с использованием функций OpenSSL?

Я изучаю схему TLS 1.3 и пытаюсь реализовать основные шаги рукопожатия на C++ без использования готовых оболочек из OpenSSL, таких как SSL_accept или SSL_do_handshake. В проекте уже используется OpenSSL для обычных криптографических операций, поэтом…
12 апр '20 в 14:22
1 ответ

Почему Curve25519 правильно вычисляет пару ключей, даже если его параметры неверны?

Кажется, что.NET (Core 3.1) поддерживает настраиваемые кривые в ECC. Итак, я определил Curve25519 и сгенерировал пару ключей с помощью кода ниже: using System; using System.Security.Cryptography; namespace Curve25519 { class Program { static void Ma…
0 ответов

TLS 1.3. Клиент и сервер не могут общаться, потому что у них нет общего алгоритма.

Я больше не могу загружать общедоступный файл с помощью C# WebClient.DownloadFile() или HttpClient.ReadAsStreamAsync(). Я могу загрузить вручную с помощью Chrome или Firefox. Веб-сайт обновлен до TLS 1.3, и моя программа ранее работала с TLS 1.2. Пе…
22 сен '20 в 08:04
0 ответов

почему функция fe_frombytes в openssl в файле curve25519.c такая?

static void fe_frombytes(fe h, const uint8_t *s) { /* Ignores top bit of h. */ int64_t h0 = load_4(s); int64_t h1 = load_3(s + 4) << 6; int64_t h2 = load_3(s + 7) << 5; int64_t h3 = load_3(s + 10) << 3; int64_t h4 = load_3(s + 13) …
10 окт '20 в 08:49
0 ответов

mbedTLS ECDH Curve25519 и openSSL

Я пытаюсь узнать что-то о diffie-hellman и эллиптических кривых ... моя цель на самом деле состоит в том, чтобы сгенерировать пару ключей с openSSL на моем компьютере с Windows, передать сгенерированный открытый ключ в мою цель stm32 и затем вычисли…
23 апр '21 в 13:21
1 ответ

Хранение пары ключей X25519 в хранилище ключей BouncyCastle BCFKS

В целях выполнения ключевого соглашения Диффи-Хеллмана с Curve25519, Я создаю следующую пару ключей, используя BouncyCastle 1.68: // Generate a key pair KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("X25519", BouncyCastleProvider.…
25 апр '21 в 12:43
0 ответов

Проблема с SSL-рукопожатием при работе как jar, но не в ide

У меня есть программа Java 16, которая пытается подключиться к почтовому серверу. Он отлично работает при запуске через Eclipse IDE. Вот журнал отладки для успешного запроса и ответа на соединение (извините, это так долго - я не был уверен, какие би…
02 июл '21 в 15:42
2 ответа

(C#) Расчет доли ключа с использованием закрытого и открытого ключей в (EC)DHE x25519

Я работаю с типом шифрования (EC)DHE x25519, и у меня большая проблема с вычислением общего ключа. У меня есть три ключа: Закрытый ключ Алисы: a : "984a382e1e48d2a522a0e81b92fd13517e904316c6687a59d66cd2e5d9519a53" Открытый ключ Алисы: Q(a) = a*G(a) …
02 авг '21 в 16:21
0 ответов

Как выполнить AKey * X25519 multiply * BKey в C #?

У меня есть два ключа, откуда мне нужно получить ключ сеанса в С # с использованием умножения X25519. Ничего не нашел в гугле. Вы об этом знаете?
23 авг '21 в 12:40
0 ответов

Как выполнить умножение X25199 на C#?

Я работаю над расшифровкой сообщения, полученного с какого-то устройства. Я мало что знаю об этом, но команда разработчиков устройства отправила эту инструкцию для расшифровки сообщения: The "public session key" and the backend's private key are use…
15 ноя '21 в 11:00
1 ответ

tweetnacl -- Какой ввод ожидает nacl.box.keyPair.fromSecretKey?

Я немного запутался в API tweetnacl. Функция nacl.box.keyPair.fromSecretKeyкроме того, что аргумент secretKey уже зажат? Или можно указать случайную строку байтов? Как я прочитал код, tweetnacl делает зажим позже, верно? Так же secretKeyв tweetNacl …
02 фев '22 в 18:08
0 ответов

Расшифровка AES-CBC

Я пытаюсь решить эту проблему: используя следующую конечную точку, получите и расшифруйте зашифрованное сообщение. Вы можете использовать любой язык и библиотеку по вашему выбору для реализации решения. ПОСТ Тело запроса (обычный): Ваш открытый ключ…
23 фев '22 в 09:03
2 ответа

Общий секрет Java X25519 неверен при использовании тестовых векторов из RFC7748

При использовании тестовых векторов RFC7748 для эллиптической кривой diffie hellman в java я не могу получить ожидаемый общий секретный ключ. Я могу сделать это на других языках. Я использую openjdk 11 с поставщиком безопасности Sun по умолчанию. Я …
16 май '22 в 21:05
0 ответов

Преобразование необработанного двоичного ключа X25519 в файл pem для openssl

У меня есть двоичный файл с одним открытым ключом x25519 (необработанный формат). Я ищу способ создать pem (asn.1) для перехода на openssl. Решения на C или Python тоже подойдут. Любой совет?
09 фев '23 в 22:53
0 ответов

Вычисленный общий ключ X25519 различается в двух программах

Я написал две программы, которые будут обмениваться открытыми ключами X25519, а затем вычислять общий секрет. Это всего лишь тест, поэтому обмен открытыми ключами осуществляется через текстовые файлы (в формате PEM), программа работает до тех пор, п…
15 сен '22 в 22:12