在Linux上使用OpenSSL进行数据签名,通常涉及以下步骤:
openssl genpkey -algorithm RSA -out private_key.pem -pkeyopt rsa_keygen_bits:2048
openssl rsa -pubout -in private_key.pem -out public_key.pem
data.txt。openssl dgst -sha256 -sign private_key.pem -out signature.bin data.txt
这个命令会生成一个名为signature.bin的签名文件。-sha256指定了使用的哈希算法,你可以根据需要更改为其他算法,如-sha512。
openssl dgst -sha256 -verify public_key.pem -signature signature.bin data.txt
如果签名有效,命令将输出Verified OK。如果无效,则会显示错误信息。
请注意,这些步骤假设你已经安装了OpenSSL,并且你的系统路径中包含了OpenSSL的可执行文件。如果你遇到任何问题,请确保OpenSSL已正确安装,并检查你的系统路径设置。