在Linux系统中,OpenSSL是一个强大的加密工具,可以用于执行各种加密和解密操作。以下是一些基本的OpenSSL加密和解密操作示例:
# 加密
openssl enc -aes-256-cbc -salt -in plaintext.txt -out ciphertext.bin -pass pass:yourpassword
# 解密
openssl enc -d -aes-256-cbc -in ciphertext.bin -out decrypted.txt -pass pass:yourpassword
# 加密
openssl enc -des-cbc -salt -in plaintext.txt -out ciphertext.bin -pass pass:yourpassword
# 解密
openssl enc -d -des-cbc -in ciphertext.bin -out decrypted.txt -pass pass:yourpassword
# 生成RSA密钥对
openssl genpkey -algorithm RSA -out rsa_key.pem -pkeyopt rsa_keygen_bits:2048
# 公钥加密
openssl rsautl -encrypt -pubin -inkey rsa_key.pub -in plaintext.txt -out ciphertext.bin
# 私钥解密
openssl rsautl -decrypt -inkey rsa_key.pem -in ciphertext.bin -out decrypted.txt
openssl dgst -sha256 plaintext.txt
openssl dgst -md5 plaintext.txt
openssl dgst -sha256 -sign private_key.pem -out signature.bin plaintext.txt
openssl dgst -sha256 -verify public_key.pub -signature signature.bin plaintext.txt
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes
openssl x509 -in cert.pem -text -noout
通过这些基本操作,你可以在Linux系统中使用OpenSSL进行各种加密和解密任务。