Tag: cbc mode

C – 使用CBC(密码块链接)模式的OpenSSL加密

我正在使用OpenSSL的 C-API,但我对如何在OpenSSL中使用IV ( 初始化向量 )感到困惑。 说,我有 plaintext.txt file = “This is a top secret.” Key = “example#########” IV = 010203040506070809000a0b0c0d0e0f 当我使用OpenSSL AES-128-CBC加密时,我应该得到: e5accdb667e8e569b1b34f423508c15422631198454e104ceb658f5918800c22 当我尝试这个时(密钥转换为hex),这是真的: openssl enc -aes-128-cbc -e -in plaintext.txt -out ciphertext.bin -K 6578616d706c65232323232323232323 -iv 010203040506070809000a0b0c0d0e0f 我明白了: xxd -p ciphertext.bin e5accdb667e8e569b1b34f423508c15422631198454e104ceb658f5918800c22 但是我用C得到了不同的密文 char plaintext[] = “This is a top secret.”; unsigned char iv[16] = { […]