阅读量:4
在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 -des-ede3-cbc -salt -in plaintext.txt -out ciphertext.bin -pass pass:yourpassword解密:
openssl enc -d -des-ede3-cbc -in ciphertext.bin -out decrypted.txt -pass pass:yourpassword
非对称加密
-
RSA加密:
openssl rsa -pubout -in private.pem -out public.pem openssl rsautl -encrypt -pubin -inkey public.pem -in plaintext.txt -out ciphertext.bin解密:
openssl rsautl -decrypt -inkey private.pem -in ciphertext.bin -out decrypted.txt -
ECC加密:
openssl ecparam -genkey -name secp256k1 -out private.pem openssl ec -pubout -in private.pem -out public.pem openssl pkeyutl -encrypt -pubin -inkey public.pem -in plaintext.txt -out ciphertext.bin解密:
openssl pkeyutl -decrypt -inkey private.pem -in ciphertext.bin -out decrypted.txt
哈希函数
-
SHA-256哈希:
openssl dgst -sha256 plaintext.txt -
MD5哈希(不推荐用于安全目的):
openssl dgst -md5 plaintext.txt
生成密钥对
-
RSA密钥对:
openssl genrsa -out private.pem 2048 openssl rsa -pubout -in private.pem -out public.pem -
ECC密钥对:
openssl ecparam -genkey -name secp256k1 -out private.pem openssl ec -pubout -in private.pem -out public.pem
证书签名
-
自签名证书:
openssl req -x509 -newkey rsa:4096 -keyout private.pem -out certificate.crt -days 365 -
使用CA签名证书:
openssl ca -config openssl.cnf -extensions v3_ca -days 365 -notext -md sha256 -in certificate.csr -out certificate.crt
注意事项
- 在使用加密和解密命令时,确保密码的安全性,避免明文存储密码。
- 根据需要选择合适的加密算法和密钥长度。
- 对于敏感数据,建议使用更安全的加密方法和工具。
通过这些基本的OpenSSL命令,你可以在Linux系统中进行各种加密和解密操作。根据具体需求,你可以进一步探索和使用OpenSSL的其他功能和选项。
以上就是关于“Linux OpenSSL怎样进行加密解密”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm