我计划在我的终端单元上使用micro-ecc
C代码microcontroller-based
来创建一个uECC_secp256k1
公钥和私钥对。
当连接到 C# 服务器时,它将接收服务器的原始 64 字节公钥并将终端单元的原始 64 字节公钥发送回服务器,以便重建一个公共共享密钥,该密钥将用于在连接时对消息进行 AES256 加密.
我想以原始格式发送密钥,因为我不想拆分 IP 数据包。我的通信协议可以处理原始二进制数据。
我尝试使用C# BouncyCastle
库,但看不到如何将 64byte[]
数组转换为ECPublicKeyParameters
变量以重现AES256
密钥。