64-байтовые ключи в PyNaCl

Есть ли способ использовать 64- байтовые ключи в PyNaCl?

Я работаю с функциями подписи в PyNaCl. Где я могу подписывать сообщения и проверять их с помощью асимметричной криптографии. Насколько мне известно, базовая реализация подписи использует 32-байтовые ключи.

Теперь: я также хочу использовать те же ключи, что и в Python, для подписи сообщений в R. Поэтому я использую пакет натрия. Этот пакет использует 64-байтовые ключи (и тот же алгоритм).

Есть ли способ заставить любой пакет использовать ключи размером 32 или 64 байта, чтобы затем я мог повторно использовать ключи на другом языке?

Спасибо!

1 ответ

Решение

Ладно. Оказывается, проблема заключалась в моем понимании алгоритма подписи.

Библиотека PyNaCl в большей степени полагается на семя, которое используется для создания закрытого ключа. Это начальное число составляет 32 байта и может использоваться вместо 64-байтового ключа.

Пакет натрия использует 64-байтовый ключ и позволяет напрямую указывать только этот ключ. Но не семя.

Поэтому я действительно хочу создать закрытый ключ, сохранив ключ и начальное значение. С ключом я могу использовать пакет натрия в R, а с семенем я могу восстановить ключ для библиотеки PyNaCl.

Другие вопросы по тегам