章节大纲

  • 在此任务中,我们将使用各种加密算法和模式。你可以使用以下 openssl enc 命令来加密、解密文件,可以输入 man openssl 和 man enc 来查看手册。
    $ openssl enc -ciphertype -e  -in plain.txt -out cipher.bin \
                  -K  00112233445566778889aabbccddeeff \
                  -iv 0102030405060708

    请用具体的密码类型替换 ciphertype,例如 -aes-128-cbc, -bf-cbc,-aes-128-cfb 等。在本任务中,你应该尝试至少 3 种不同的密码算法。你可以通过输入 man enc 来找到命令行选项的含义以及支持的所有密码类型。我们在下面列出了 openssl enc 命令的一些常用选项:
      -in <file>     输入文件
      -out <file>    输出文件
      -e             加密
      -d             解密
      -K/-iv         后面跟着 key/iv (16 进制)
      -[pP]          打印 iv/key (-P 代表退出)