温馨提示×

Linux OpenSSL如何进行加密解密

小樊
33
2025-03-04 14:29:47
栏目: 云计算
亿速云SSL证书,防劫持篡改、防监听窃取、提升搜索排名 点击了解>>

在Linux系统中,OpenSSL是一个强大的加密工具,可以用于执行多种加密和解密任务。以下是一些基本的OpenSSL加密和解密命令:

对称加密

  1. 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
    
  2. 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
    
  3. 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
    

非对称加密

  1. 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
    
  2. 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
    

哈希函数

  1. SHA256哈希

    openssl dgst -sha256 plaintext.txt
    
  2. MD5哈希

    openssl dgst -md5 plaintext.txt
    

数字签名

  1. 生成数字签名

    openssl dgst -sha256 -sign private_key.pem -out signature.bin plaintext.txt
    
  2. 验证数字签名

    openssl dgst -sha256 -verify public_key.pem -signature signature.bin plaintext.txt
    

注意事项

  • 在使用加密和解密命令时,确保输入和输出文件的路径正确。
  • 密码应妥善保管,避免泄露。
  • 对于敏感数据,建议使用更安全的加密算法和更长的密钥长度。

通过这些基本的OpenSSL命令,你可以在Linux系统中进行常见的加密和解密操作。根据具体需求,你可以调整参数和算法以满足不同的安全要求。

亿速云提供多种品牌、不同类型SSL证书签发服务,包含:域名型、企业型、企业型专业版、增强型以及增强型专业版,单域名SSL证书300元/年起。点击查看>>

推荐阅读:OpenSSL安装后在Linux如何使用

0