Hi,

I only used the CCM example that contains the same comment at the
comparable point in its code.
If I remember correctly this comment means that no data will  be added
to outbuf. Hence, outlen should be 0. I have not stepped through the
code, but that seems to be meaningful as CCM and GCM use counter modes
and therefore do not require padding (reference:
http://openssl.6102.n7.nabble.com/AES-GCM-padding-td43598.html and
various GCM documentations). Hence, there is nothing to do for the
finalization except for computing the MAC (but I have not checked in the
code if the finalization really computes the MAC).
If this is correct, you _should_ check the return value, but as
mentioned above, outlen will be 0.

Note: Please take this as ideas/hints that I provide to you for further
testing as I am also not sure about this. Unfortunately, I do not have
time to check this on my own now.

Regards
Jens

On 06/06/2014 05:37 AM, Anant Rao wrote:
> Thanks for the info!
> I looked at the demos programs in the given link
> http://git.openssl.org/gitweb/?p=openssl.git;a=blob;f=demos/evp/aesgcm.c;h=324d8a55b1481c507c7754fa7f33c30a02bdb737;hb=HEAD
> .
> 
> I have a question in encrypt:
> 
> ...
>  /* Finalise: note get no output for GCM */
> 63
> <http://git.openssl.org/gitweb/?p=openssl.git;a=blob;f=demos/evp/aesgcm.c;h=324d8a55b1481c507c7754fa7f33c30a02bdb737;hb=HEAD#l63>
>         EVP_EncryptFinal_ex(ctx, outbuf, &outlen);
> ...
> 
> What does this mean? That we shouldn't expect any output from this call
> and/or that we should ignore it?
> 
> 
> 
> Thanks!
> 
> 
> On Tue, May 27, 2014 at 12:33 AM, Jens Hiller
> <jens.hiller.c...@hotmail.de <mailto:jens.hiller.c...@hotmail.de>> wrote:
> 
>     On 05/27/2014 09:00 AM, Anant Rao wrote:
>     > Hi,
>     >
>     > I have ciphertext encrypted in Java (using BouncyCastle - BC) with
>     > "AES/GCM/NoPadding" cipher.
>     >
>     > When I tried to decrypt it using OpenSSL in a 'c' program, the
>     last call
>     > 'EVP_DecryptFinal_ex' fails. Somehow, ERR_print_errors_fp is not
>     > printing anything either.
>     >
>     > I do have the IV that is used in the Java's encrypt. However, I don't
>     > know where BC stores the tag in the ciphertext. I tried it at the
>     > beginning and the end of the ciphertext, but it didn't help.
>     >
>     > That is, I tried both of the following in the decrypt:
>     >
>     > |IV|TAG|Ciphertext
>     >
>     > |IV|Ciphertext|TAG
>     > Both didn't work.
>     >
>     > I tried both of the following as well with the same failure:
>     > EVP_aes_256_gcm
>     > EVP_aes_128_gcm
>     >
>     > I have run out of ideas what else to try. Any help would be greatly
>     > appreciated.
>     > Thanks in advance!
>     >
>     >
> 
>     Have a look at
>     https://www.openssl.org/docs/crypto/EVP_EncryptInit.html#GCM_Mode
>     and at the example in 'openssl/demos/evp/aesgcm.c' of the current master
>     branch (git://git.openssl.org/openssl.git
>     <http://git.openssl.org/openssl.git>).
> 
>     Regards
>     Jens
>     ______________________________________________________________________
>     OpenSSL Project                                 http://www.openssl.org
>     User Support Mailing List                  
>      openssl-users@openssl.org <mailto:openssl-users@openssl.org>
>     Automated List Manager                          
>     majord...@openssl.org <mailto:majord...@openssl.org>
> 
> 
> 
> 
> -- 
> 
> *Anant** **Rao*
> Server Lead
> D  / a...@noknok.com <mailto:a...@noknok.com>
> 
> *Nok Nok Labs Inc.*
> 4151 Middlefield Road, Suite 200
> Palo Alto, CA 94303
> T +1 650 433 1300
> i...@noknok.com <mailto:i...@noknok.com>
> 
> *www.noknok.com* <http://www.noknok.com>
> 
>       
> 
>  
> 
>  
> 
> <http://www.linkedin.com/company/nok-nok-labs>
> <http://www.twitter.com/noknoklabs>
> <https://plus.google.com/108217184383559859585>
> <http://www.facebook.com/NokNokLabs>
> 
> 
______________________________________________________________________
OpenSSL Project                                 http://www.openssl.org
User Support Mailing List                    openssl-users@openssl.org
Automated List Manager                           majord...@openssl.org

Reply via email to