• Jason A. Donenfeld's avatar
    crypto: chacha20poly1305 - add back missing test vectors and test chunking · 72c79437
    Jason A. Donenfeld authored
    When this was originally ported, the 12-byte nonce vectors were left out
    to keep things simple. I agree that we don't need nor want a library
    interface for 12-byte nonces. But these test vectors were specially
    crafted to look at issues in the underlying primitives and related
    interactions.  Therefore, we actually want to keep around all of the
    test vectors, and simply have a helper function to test them with.
    
    Secondly, the sglist-based chunking code in the library interface is
    rather complicated, so this adds a developer-only test for ensuring that
    all the book keeping is correct, across a wide array of possibilities.
    Signed-off-by: default avatarJason A. Donenfeld <Jason@zx2c4.com>
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    72c79437
chacha20poly1305-selftest.c 393 KB