She*_*aan 0 encryption cryptography initialization-vector cbc-mode
我正在尝试openssl使用aes-128-cbc加密来加密文本文件,我想知道是否有一种方法可以仅使用密钥而不是 iv 对其进行加密?
每次我尝试运行时:
openssl enc -aes-128-cbc -e -in dummy_file.txt -out dummy.aes-128-cbc.bin -K 00112233445566778889aabbccddeeff
Run Code Online (Sandbox Code Playgroud)
我收到错误消息iv undefined,它生成的加密文件为空,甚至不是二进制文件。
不,这是不可能的,CBC需要IV。但是,您可以将 IV 设置为全零。由于 IV 在加密之前与第一个明文块进行异或运算,这归结为根本没有 IV:您将直接使用块密码加密第一个明文块。
请注意,使用相同的密钥和 IV 创建多个密文不会产生安全密码。对于 CBC,需要有一个随机(或至少是不可预测的)IV。否则攻击者至少可以看到哪个明文以相同的数据块开始。
的IV总是由用于AES,这对于涉及到32个十六进制零,当然16个字节-iv的命令行参数openssl。
| 归档时间: |
|
| 查看次数: |
4086 次 |
| 最近记录: |