Я планирую использовать код micro-ecc
C на моем оконечном устройстве microcontroller-based
для создания пары открытых и закрытых ключей uECC_secp256k1
.
При подключении к серверу C # он получит необработанный 64-байтовый открытый ключ сервера и отправит обратно на сервер необработанный 64-байтовый открытый ключ конечного устройства, чтобы восстановить общий общий секрет, который будет использоваться дляAES256 шифрование сообщений при подключении.
Я хочу отправить ключи в необработанном формате, так как я не хочу разделять IP-пакеты. Мой протокол связи может обрабатывать необработанные двоичные данные.
Я пытался использовать библиотеку C # BouncyCastle
, но не вижу, как преобразовать мой массив 64 byte[]
в переменную ECPublicKeyParameters
, чтобы воспроизвести ключ AES256
.