在OpenSSL中设置GCM的计数器

时间:2013-12-02 07:33:24

标签: encryption cryptography aes openssl

OpenSSL中是否存在API,我只是无法识别,这允许人们为GCM中的给定轮次加密设置计数器的值(AES-128,如果有人关心的话)?基本上我的愿望是能够使用包含数据的块编号作为计数器值来加密/解密文件中的随机字节。据我所知,您可以做的最好的事情是在建立CTX时使用16字节IV而不是正常的12字节设置计数器。目前我似乎非常局限于从一开始就加密/解密文件,如果我被问到一个字节范围,比如说,在最近的操作之前,我必须从一开始就中止并重新开始。

1 个答案:

答案 0 :(得分:0)

您是否尝试过调用EVP_CIPHER_CTX_ctrl(ctx, EVP_CTRL_GCM_SET_IVLEN, ivlen, NULL); {16}的ivlen?计数器总共只能是16个字节,之后它只是增加,好像它是一个大端数字。