• Herbert Xu's avatar
    [CRYPTO] aead: Add givcrypt operations · 743edf57
    Herbert Xu authored
    This patch adds the underlying givcrypt operations for aead and associated
    support elements.  The rationale is identical to that of the skcipher
    givcrypt operations, i.e., sometimes only the algorithm knows how the
    IV should be generated.
    
    A new request type aead_givcrypt_request is added which contains an
    embedded aead_request structure with two new elements to support this
    operation.  The new elements are seq and giv.  The seq field should
    contain a strictly increasing 64-bit integer which may be used by
    certain IV generators as an input value.  The giv field will be used
    to store the generated IV.  It does not need to obey the alignment
    requirements of the algorithm because it's not used during the operation.
    
    The existing iv field must still be available as it will be used to store
    intermediate IVs and the output IV if chaining is desired.
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    743edf57
aead.c 3.26 KB