ワイヤレスおよびセンサー ネットワーク セキュリティ用の暗号化ソリューションを実装しています。したがって、この実装の 1 つのステップで、センサー ノードは 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 ビット キーを暗号化する方法はありますか」です。
PS
これが私が鍵を生成する方法です。
openssl genrsa -out mykey.pem 1024
openssl rsa -in mykey.pem -pubout > mykey.pub
openssl rand 128 > key1.bin
ありがとうございました