在Linux下,OpenSSL是一个强大的加密工具,可以用于执行各种加密和解密操作。以下是一些基本的OpenSSL加密和解密命令:
对称加密(例如AES):
openssl enc -aes-256-cbc -salt -in plaintext.txt -out encrypted.bin
openssl enc -d -aes-256-cbc -in encrypted.bin -out decrypted.txt
非对称加密(例如RSA):
openssl genpkey -algorithm RSA -out rsa_key.pem -pkeyopt rsa_keygen_bits:2048
openssl pkeyutl -encrypt -pubin -inkey public.pem -in plaintext.txt -out encrypted.bin
openssl pkeyutl -decrypt -inkey private.pem -in encrypted.bin -out decrypted.txt
哈希函数(例如SHA-256):
openssl dgst -sha256 -binary file.txt > hash.bin
openssl dgst -sha256 -verify hash.txt -signature signature.bin file.txt
数字签名(例如使用RSA私钥):
openssl dgst -sha256 -sign private.pem -out signature.bin file.txt
openssl dgst -sha256 -verify public.pem -signature signature.bin file.txt
证书和密钥管理:
openssl req -x509 -newkey rsa:2048 -keyout key.pem -out cert.pem -days 365
openssl x509 -in cert.pem -text -noout
openssl rsa -in key.pem -check -noout
请注意,这些命令只是OpenSSL功能的一部分。根据您的需求,您可能需要查阅OpenSSL的官方文档以获取更多详细信息和高级用法。