溫馨提示×

Linux下OpenSSL命令行使用技巧

小樊
64
2025-03-02 14:08:48
欄目: 云計算

OpenSSL是一個功能強大的命令行工具,用于加密、解密、簽名和驗證數據。以下是一些常用的OpenSSL命令行使用技巧:

常用命令

  • 查看OpenSSL版本信息

    openssl version
    
  • 獲取幫助信息

    openssl help
    
  • 列出所有支持的命令

    openssl list -standard-commands
    
  • 加密文件

    openssl enc -aes-128-cbc -e -in input.txt -out encrypted.txt -pass pass:yourpassword
    
  • 解密文件

    openssl enc -aes-128-cbc -d -in encrypted.txt -out decrypted.txt -pass pass:yourpassword
    
  • 生成RSA密鑰對

    openssl genrsa -out private_key.pem 2048
    
  • 從私鑰生成公鑰

    openssl rsa -in private_key.pem -pubout -out public_key.pem
    
  • 生成自簽名證書

    openssl req -new -x509 -key private_key.pem -out certificate.pem -days 365
    

使用技巧

  • 使用-pass選項:在加密和解密操作中使用-pass選項來指定密碼。例如:

    openssl enc -aes-128-cbc -e -in input.txt -out encrypted.txt -pass pass:yourpassword
    
  • 使用-base64選項:在加密時對輸出進行base64編碼,以便于傳輸。例如:

    openssl enc -aes-128-cbc -e -in input.txt -out encrypted.txt -base64
    
  • 使用-nosalt選項:在不使用鹽值的情況下加密,這對于某些場景可能會有用。例如:

    openssl enc -aes-128-ecb -e -in input.txt -out encrypted.txt -nosalt -base64
    
  • 查看支持的加密算法

    openssl list -cipher-commands
    
  • 轉換密鑰格式

    openssl rsa -inform PEM -outform DER -in private_key.pem -out private_key.der
    
  • 查看證書信息

    openssl x509 -in certificate.pem -text -noout
    

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女