在Linux系统中,OpenSSL是一个强大的加密工具,可以用于执行多种加密和解密任务。以下是一些基本的OpenSSL加密和解密命令:
AES加密
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
DES加密
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
3DES加密
openssl enc -3des-cbc -salt -in plaintext.txt -out ciphertext.bin -pass pass:yourpassword
解密:
openssl enc -d -3des-cbc -in ciphertext.bin -out decrypted.txt -pass pass:yourpassword
RSA加密 生成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.pub.pem
使用私钥解密:
openssl pkeyutl -decrypt -in ciphertext.bin -out decrypted.txt -inkey rsa_key.pem
ECC加密 生成ECC密钥对:
openssl ecparam -name secp256k1 -genkey -noout -out ecc_key.pem
使用公钥加密:
openssl pkeyutl -encrypt -in plaintext.txt -out ciphertext.bin -pubin -inkey ecc_key.pub.pem
使用私钥解密:
openssl pkeyutl -decrypt -in ciphertext.bin -out decrypted.txt -inkey ecc_key.pem
SHA256哈希
openssl dgst -sha256 plaintext.txt
MD5哈希
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
通过这些基本的OpenSSL命令,你可以在Linux系统中进行常见的加密和解密操作。根据具体需求,你可以调整参数和算法以满足不同的安全要求。
亿速云提供多种品牌、不同类型SSL证书签发服务,包含:域名型、企业型、企业型专业版、增强型以及增强型专业版,单域名SSL证书300元/年起。点击查看>>
推荐阅读:OpenSSL安装后在Linux如何使用