在Ubuntu系统中,使用OpenSSL进行数据完整性校验通常涉及以下几个步骤:
生成密钥对(如果还没有):
openssl genpkey -algorithm RSA -out rsa_key.pem -pkeyopt rsa_keygen_bits:2048生成消息摘要:
example.txt生成SHA-256摘要:openssl dgst -sha256 example.txt加密摘要:
openssl pkeyutl -sign -in digest.txt -out signature.bin -inkey rsa_key.pem验证签名:
openssl pkeyutl -verify -in digest.txt -sigfile signature.bin -inkey rsa_key.pem以下是详细的步骤说明:
openssl genpkey -algorithm RSA -out rsa_key.pem -pkeyopt rsa_keygen_bits:2048
openssl dgst -sha256 example.txt > digest.txt
openssl pkeyutl -sign -in digest.txt -out signature.bin -inkey rsa_key.pem
openssl pkeyutl -verify -in digest.txt -sigfile signature.bin -inkey rsa_key.pem
如果验证成功,你会看到输出类似于:
Verified OK
如果验证失败,你会看到输出类似于:
Verification Failure
通过这些步骤,你可以在Ubuntu系统中使用OpenSSL进行数据完整性校验。