MST

星途 面试题库

面试题:Bash中利用openssl解密文本文件基础操作

假设你有一个用openssl加密的文本文件encrypted.txt,密钥为password,使用Bash脚本完成解密操作,并将解密后的内容输出到decrypted.txt文件中,请写出具体的Bash命令及步骤。
41.1万 热度难度
编程语言Bash

知识考点

AI 面试

面试题答案

一键面试
  1. 确保系统安装了OpenSSL工具,如果没有安装,根据不同系统进行安装,例如在Ubuntu系统上:
sudo apt-get install openssl
  1. 编写Bash脚本进行解密,脚本内容如下:
#!/bin/bash
openssl enc -d -aes-256-cbc -in encrypted.txt -out decrypted.txt -k password

上述命令解释:

  • openssl enc:OpenSSL的加密/解密命令。
  • -d:表示解密操作。
  • -aes-256-cbc:指定使用AES - 256 - CBC加密算法(如果加密时使用的是其他算法,这里需对应修改)。
  • -in encrypted.txt:指定输入文件为encrypted.txt
  • -out decrypted.txt:指定输出文件为decrypted.txt
  • -k password:指定解密密钥为password
  1. 给脚本添加可执行权限:
chmod +x decrypt_script.sh
  1. 运行脚本:
./decrypt_script.sh