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是要加密的原始文件。
加密文件:
如果你有一个已经存在的文件需要加密,可以直接使用上述命令,只需替换plaintext_file为你想要加密的文件路径。
解密文件:
openssl enc -d -aes-256-cbc -base64 -in encrypted_file.enc -out decrypted_file -pass pass:yourpassword
这里-d选项表示解密操作,encrypted_file.enc是加密文件,decrypted_file是解密后输出的文件,-pass pass:yourpassword指定了与加密时相同的密码。
解密并直接输出到标准输出: 如果你不想创建一个新的解密文件,而是想直接在终端上查看解密内容,可以使用以下命令:
openssl enc -d -aes-256-cbc -base64 -in encrypted_file.enc -pass pass:yourpassword -out /dev/stdout
通过这些步骤,你可以使用OpenSSL轻松地进行对称加密和解密操作。