在Linux系统中,OpenSSL是一个强大的加密工具,可以用于执行各种加密和解密操作。以下是一些基本的OpenSSL加密和解密命令:
加密:
openssl enc -aes-256-cbc -salt -in plaintext.txt -out ciphertext.bin
这里使用AES-256-CBC算法进行加密,-salt
选项添加盐值以增强安全性。
解密:
openssl enc -d -aes-256-cbc -in ciphertext.bin -out decrypted.txt
使用相同的算法和盐值进行解密。
加密:
openssl enc -des-cbc -salt -in plaintext.txt -out ciphertext.bin
解密:
openssl enc -d -des-cbc -in ciphertext.bin -out decrypted.txt
生成RSA密钥对:
openssl genpkey -algorithm RSA -out rsa_key.pem -pkeyopt rsa_keygen_bits:2048
加密(使用公钥):
openssl pkeyutl -encrypt -in plaintext.txt -out ciphertext.bin -pubin -inkey rsa_key.pem
解密(使用私钥):
openssl pkeyutl -decrypt -in ciphertext.bin -out decrypted.txt -inkey rsa_key.pem
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.pem -signature signature.bin plaintext.txt
通过这些命令,你可以在Linux系统上使用OpenSSL进行基本的加密和解密操作。根据具体需求,你可能需要调整参数或选择不同的算法。