在Linux下使用OpenSSL命令行時,有一些技巧可以幫助你更高效地完成任務。以下是一些常用的技巧:
openssl rand
命令生成隨機數,可以指定輸出格式(如base64或hex)和長度。openssl rand -base64 30 # 生成30字節的base64編碼隨機數
openssl rand -hex 30 # 生成30字節的hex編碼隨機數
openssl passwd
命令對密碼進行哈希處理,支持多種加密算法(如-crypt、-1、-apr1),并可以添加鹽值以增加安全性。openssl passwd -crypt 123456 # 使用默認的-crypt算法加密密碼
openssl passwd -salt 'salt' 123456 # 使用指定的鹽值加密密碼
openssl enc -aes-256-cbc -salt -in inputfile -out encryptedfile -k mypassword
openssl enc -aes-256-cbc -d -in encryptedfile -out decryptedfile -k mypassword
openssl dgst -sha256 -sign privatekey.pem inputfile > signature
openssl dgst -sha256 -verify publickey.pem -signature signature inputfile
/etc/bash.bashrc
或/etc/profile.d/bash_completion.sh
文件來啟用。string="username:homedir:shell"
echo "${string##*:}" # 直接使用變量擴展獲取第三列,比使用cut更快
wget https://www.openssl.org/source/openssl-1.0.2n.tar.gz
tar -zxvf openssl-1.0.2n.tar.gz
cd openssl-1.0.2n
./config --prefix=/usr/local/ssl shared
make install
通過這些技巧,你可以更高效地在Linux環境下使用OpenSSL命令行工具,提升工作效率和安全性。