X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=threefish.h;h=3b4cc99f1eb506b29f511be8c00ab0dad1cec069;hp=fe3ce783c141c1c81c2b58ce82602e5bb6fc71cd;hb=5c68d38237aa51b91a26309c24e8e38c7fbdffbe;hpb=ff9f1b74e757f2f67b11c51f65b12fffaa02e18d diff --git a/threefish.h b/threefish.h index fe3ce78..3b4cc99 100644 --- a/threefish.h +++ b/threefish.h @@ -17,10 +17,13 @@ along with this program. If not, see . */ /* + * \file threefish.h * \author Daniel Otte * \email daniel.otte@rub.de * \date 2009-03-12 * \license GPLv3 or later + * \brief Implementation of the Threefish block cipher + * \ingroup Threefish */ #ifndef THREEFISH_H_ @@ -35,19 +38,34 @@ #define THREEFISH1024_BLOCKSIZE 1024 #define THREEFISH1024_BLOCKSIZE_B ((THREEFISH1024_BLOCKSIZE+7)/8) - +/** \typedef threefish256_ctx_t + * \brief holds key data for Threefish-256 + * + * A variable of this type may hold the key data for Threefish-256 encryption + * or decryption.. + */ typedef struct{ uint64_t k[5]; uint64_t t[3]; } threefish256_ctx_t; - +/** \typedef threefish512_ctx_t + * \brief holds key data for Threefish-512 + * + * A variable of this type may hold the key data for Threefish-512 encryption + * or decryption.. + */ typedef struct{ uint64_t k[9]; uint64_t t[3]; } threefish512_ctx_t; - +/** \typedef threefish1024_ctx_t + * \brief holds key data for Threefish-1024 + * + * A variable of this type may hold the key data for Threefish-1024 encryption + * or decryption.. + */ typedef struct{ uint64_t k[17]; uint64_t t[3];