The EVP API is documented here:
https://www.openssl.org/docs/crypto/EVP_EncryptInit.html#

There is some example code there too. It doesn't use AES or CTR, but the
principle is the same. Just replace EVP_bf_cbc() with EVP_aes_256_ctr(),
and ensure you use an appropriately sized key and IV.

Matt


On 14 January 2013 20:44, Rohit Bansal <banr...@gmail.com> wrote:

> Thanks Matt. Is there a sample code i can look into?
>
> In my case the key is unique across different messages, so having same IV
> across messages should not lead me into problem
>
> Thanks,
> Rohit Bansal
>
>
> On Mon, Jan 14, 2013 at 12:22 PM, Matt Caswell <fr...@baggins.org> wrote:
>
>> Yes, you can use CTR mode for AES-256: use the EVP interface with the
>> EVP_CIPHER of EVP_aes_256_ctr().
>>
>> However it is a fundamental requirement of CTR mode that the IV must be
>> unique across messages. If you reuse the IV then your messages can be
>> broken quite trivially. Therefore, if by a fixed IV, you mean that it is
>> fixed across multiple messages then CTR mode is not suitable for you.
>>
>> Matt
>>
>>
>> On 14 January 2013 19:25, Rohit Bansal <banr...@gmail.com> wrote:
>>
>>> Hi,
>>>
>>> Can somebody help me if CTR mode is supported in openssl for AES-256
>>> encryption?
>>>
>>> I dont want to use CBC and i have a fixed IV.
>>>
>>> Thanks,
>>> Rohit
>>>
>>
>>
>
>
> --
> Rohit Bansal
>

Reply via email to