我正在为无线和传感器网络安全实施加密解决方案。因此,在此实现的一个步骤中,传感器节点具有 CA 证书。传感器应该生成一个对称密钥并使用 CA 的公钥对其进行加密并将其发送给 CA。
我使用 openssl 生成证书和密钥。我虽然使用带有 128 位密钥的 AES 作为对称密钥。目前的问题是我无法按如下方式加密 128 位数据,因为它会给出“数据太大”错误。
openssl rsautl -encrypt -inkey id_rsa.pub.pem -pubin -in key1.bin -out key1.bin.enc
所以看起来我需要使用另一种方式加密 128 位密钥,或者我可以使用较小的密钥,这在传感器网络环境中不会有问题。
我的问题是“是否有任何具有较小密钥的对称密钥加密,或者我是否有办法直接使用证书加密 128 位密钥”
附言
这就是我生成密钥的方式。
openssl genrsa -out mykey.pem 1024
openssl rsa -in mykey.pem -pubout > mykey.pub
openssl rand 128 > key1.bin
谢谢