UFSの備忘録 % Home / Categories

用OpenSSL加密文件

Created 2018-08-06 / Updated 2022-11-22

第一種方法:

加密:

$ openssl enc -aes-256-cbc -e -a \
  -in <要加密的文件> \
  -out <加密後的文件>

解密:

$ openssl enc -aes-256-cbc -d -a \
  -in <已加密的文件> \
  -out <解密後的文件>

(你也可以把密碼保存在一個文件裏,然後在加密解密時加上-pass file:<密碼文件>即可)

第二種方法:

生成私鑰:

$ openssl genrsa -out private-key.pem -aes256 4096

從私鑰生成公鑰:

$ openssl rsa -pubout \
  -in private-key.pem \
  -out public-key.pem

用公鑰加密文件:

$ openssl rsautl -encrypt \
  -pubin -inkey public-key.pem \
  -in <要加密的文件> \
  -out <加密後的文件>

用私鑰解密文件:

$ openssl rsautl -decrypt \
  -inkey private-key.pem \
  -in <已加密的文件> \
  -out <解密後的文件>
Categories: [security]