Lab2: 基于 openssl 库的对称密码实验
让学生熟悉加密的概念,熟悉和了解加密算法(cipher)、加密模式(encryption mode)、
以及初始向量(IV)的定义与作用。
1. 虚拟机 VirtualBox
2. Ubuntu-16.04.6
3.1 使用 openssl enc 命令来加密/解密一个文件。
$ openssl enc -e ciphertype -in plain.txt -out cipher.bin -K 00112233445566778899aabbccddeeff
-iv 0102030405060708
了解 openssl 命令的基本格式中各个参数和选项的含义,然后将上述命令代码中的 ciphertype
替换成指定的加密类型,比如-aes-128-cbc, -aes-128-cfb, -bf-cbc 等,也可以替换命令实例中的参
数 K 和 iv。
1. 配置好实验环境,查看 openssl 版本。
2. 创建一个文本文件,并任意输入内容,保存后作为输入文件,执行上面的命令行中的加密命
令,然后使用对应的解密命令解密加密文件,并对比解密后的输出和原始输入文件是否相同。
创建一个文本文件 plain.txt,并输入内容“I love you”,作为输入文件。
这里使用的加密类型为-aes-128-cbc 。
$ openssl enc -e -aes-128-cbc -in plain.txt -out cipher.bin -K 00112233445566778899aabbccddeeff