OpenSSL是一個強大的工具,可以用于執行各種加密任務,包括對稱加密和解密。以下是使用OpenSSL進行對稱加密和解密的基本步驟:
生成密鑰:
openssl enc -aes-256-cbc -base64 -pass pass:yourpassword -out encrypted_file.enc plaintext_file
這里使用了AES-256-CBC算法,-base64
選項將輸出編碼為Base64格式,-pass pass:yourpassword
指定了加密密碼,encrypted_file.enc
是加密后的文件,plaintext_file
是要加密的原始文件。
加密文件: 如果你有一個已經存在的文件想要加密,可以直接使用:
openssl enc -aes-256-cbc -base64 -pass pass:yourpassword -in plaintext_file -out encrypted_file.enc
解密文件: 使用相同的密鑰和算法來解密文件:
openssl enc -d -aes-256-cbc -base64 -pass pass:yourpassword -in encrypted_file.enc -out decrypted_file
-d
選項表示解密操作,其他參數與加密時相同。
解密并直接輸出到標準輸出: 如果你不想生成一個新的文件,可以直接將解密后的內容輸出到終端:
openssl enc -d -aes-256-cbc -base64 -pass pass:yourpassword -in encrypted_file.enc
假設你有一個名為secret.txt
的文件,你想使用AES-256-CBC算法對其進行加密,并將加密后的內容保存到secret.enc
文件中:
openssl enc -aes-256-cbc -base64 -pass pass:mypassword -in secret.txt -out secret.enc
然后,你可以使用相同的密鑰和算法來解密secret.enc
文件:
openssl enc -d -aes-256-cbc -base64 -pass pass:mypassword -in secret.enc -out secret_decrypted.txt
這樣,你就可以安全地加密和解密文件了。