我正在查看在OpenSSL Wiki上为 OpenSSL EVP 提供的加密库示例(用 c 编程) 。
他们的 128 位初始化向量示例如下:
/* A 128 bit IV */
unsigned char *iv = (unsigned char *)"01234567890123456";
0-9 -> 10 个字符
0-6 -> 7 个字符
总计:17 个字符
在我的系统上,每个字符都是 1 字节(8 位)。因此 IV 为 8*17 = 136 位。为什么他们说 IV 的总大小是 128 位?这是一个偏离 1 的错误还是我错过了什么?