[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Tue, 26 May 2015 08:39:56 +0200
From: Stephan Mueller <smueller@...onox.de>
To: Herbert Xu <herbert@...dor.apana.org.au>
Cc: Linux Crypto Mailing List <linux-crypto@...r.kernel.org>,
netdev@...r.kernel.org, "David S. Miller" <davem@...emloft.net>,
Johannes Berg <johannes@...solutions.net>,
Marcel Holtmann <marcel@...tmann.org>,
Steffen Klassert <steffen.klassert@...unet.com>
Subject: Re: [PATCH 5/7] esp6: Switch to new AEAD interface
Am Freitag, 22. Mai 2015, 15:19:23 schrieb Herbert Xu:
Hi Herbert,
> On Fri, May 22, 2015 at 09:16:08AM +0200, Stephan Mueller wrote:
> > Thanks for the pointer, but there I do not really see the functionality I
> > am looking for. I see patch 10/16 which seems to indicate that the geniv
> > logic is now to be invoked as a normal AEAD cipher. I yet fail to see
> > where the distinction is made in the code that an IV is to be generated
> > versus the given IV is to be used.
>
> Only IV generators algorithms will generate IV. The generated IV
> will be placed at the start of cipher text. See patches 14-16 for
> the actual implementation.
Thanks for the help.
May I also ask where I can find the generated IV when using rfc4106(gcm(aes))?
The old invocation used aead_givcrypt_set_crypt(req, iv->data, 0) which
delivered the 64 bit value generated by seqiv.
With the new invocation, I use the SGL with AD || IV space || PT
ivlen = crypto_aead_ivsize(tfm);
sg_init_table(sg, 3);
sg_set_buf(&sg[0], aead_assoc->data, aead_assoc->len);
/* iv->data should be filled by seqiv */
sg_set_buf(&sg[1], iv->data, ivlen);
sg_set_buf(&sg[2], data->data, data->len +
(enc ? authsize : 0));
aead_request_set_ad(req, aead_assoc->len, 0);
aead_request_set_crypt(req, sg, sg, data->len + ivlen, iv->data);
But in iv->data, there is nothing to be found after performing the encrypt
operation.
Thanks a lot.
--
Ciao
Stephan
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists