64-байтовые ключи в PyNaCl
Есть ли способ использовать 64- байтовые ключи в PyNaCl?
Я работаю с функциями подписи в PyNaCl. Где я могу подписывать сообщения и проверять их с помощью асимметричной криптографии. Насколько мне известно, базовая реализация подписи использует 32-байтовые ключи.
Теперь: я также хочу использовать те же ключи, что и в Python, для подписи сообщений в R. Поэтому я использую пакет натрия. Этот пакет использует 64-байтовые ключи (и тот же алгоритм).
Есть ли способ заставить любой пакет использовать ключи размером 32 или 64 байта, чтобы затем я мог повторно использовать ключи на другом языке?
Спасибо!
1 ответ
Ладно. Оказывается, проблема заключалась в моем понимании алгоритма подписи.
Библиотека PyNaCl в большей степени полагается на семя, которое используется для создания закрытого ключа. Это начальное число составляет 32 байта и может использоваться вместо 64-байтового ключа.
Пакет натрия использует 64-байтовый ключ и позволяет напрямую указывать только этот ключ. Но не семя.
Поэтому я действительно хочу создать закрытый ключ, сохранив ключ и начальное значение. С ключом я могу использовать пакет натрия в R, а с семенем я могу восстановить ключ для библиотеки PyNaCl.