是否可以使用openssl aes cbc重新加密文件的一部分?

是否可以使用openssl aes cbc重新加密文件的一部分?,openssl,aes,Openssl,Aes,我正试图通过HTTP上传一个大文件的加密版本,并使用用EVP_aes_256_cbc初始化的OpenSSL。每次我上传文件的一部分时,HTTP API都会用要上传的文件的下一个位置进行响应(例如,我上传字节25-30,API响应说它希望缓冲区从字节位置31开始) 如果要上传的下一个字节是连续的,我可以在未加密文件的下一部分调用EVP_EncryptUpdate,然后上传新加密的缓冲区。但是,如果API回应说我需要重新上传以前上传的位置,我如何能够在不存储全部加密内容的情况下使用加密“向后移动”

我正试图通过HTTP上传一个大文件的加密版本,并使用用EVP_aes_256_cbc初始化的OpenSSL。每次我上传文件的一部分时,HTTP API都会用要上传的文件的下一个位置进行响应(例如,我上传字节25-30,API响应说它希望缓冲区从字节位置31开始)

如果要上传的下一个字节是连续的,我可以在未加密文件的下一部分调用EVP_EncryptUpdate,然后上传新加密的缓冲区。但是,如果API回应说我需要重新上传以前上传的位置,我如何能够在不存储全部加密内容的情况下使用加密“向后移动”

aes cbc中的cbc代表密码块链接,这让我相信它并不是为这个用例设计的,但我找不到任何东西表明这是不可能的