• Herbert Xu's avatar
    crypto: aead - Add new interface with single SG list · 996d98d8
    Herbert Xu authored
    The primary user of AEAD, IPsec includes the IV in the AD in
    most cases, except where it is implicitly authenticated by the
    underlying algorithm.
    
    The way it is currently implemented is a hack because we pass
    the data in piecemeal and the underlying algorithms try to stitch
    them back up into one piece.
    
    This is why this patch is adding a new interface that allows a
    single SG list to be passed in that contains everything so the
    algorithm implementors do not have to stitch.
    
    The new interface accepts a single source SG list and a single
    destination SG list.  Both must be laid out as follows:
    
    	AD, skipped data, plain/cipher text, ICV
    
    The ICV is not present from the source during encryption and from
    the destination during decryption.
    
    For the top-level IPsec AEAD algorithm the plain/cipher text will
    contain the generated (or received) IV.
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    996d98d8
aead.c 14.3 KB