X-Git-Url: https://git.cryptolib.org/?a=blobdiff_plain;f=skipjack.h;h=00f033d677f3d493e9e8d9a522b3c621c4d2e839;hb=e5a49deb52521f019e37779d6e9d81ec4f02aba4;hp=00e968b85a900aadc7fdb9ddfe52a00a3b862c02;hpb=4d19a3429efc3bf2cb4430a7b68cafdd754b17cf;p=avr-crypto-lib.git diff --git a/skipjack.h b/skipjack.h index 00e968b..00f033d 100644 --- a/skipjack.h +++ b/skipjack.h @@ -1,18 +1,55 @@ +/* skipjack.h */ +/* + This file is part of the AVR-Crypto-Lib. + Copyright (C) 2008 Daniel Otte (daniel.otte@rub.de) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ #ifndef SKIPJACK_H_ #define SKIPJACK_H_ +/** + * \file skipjack.h + * \author Daniel Otte + * \date 2006-11-01 + * \license GPLv3 or later + * \brief Implementation of the serpent sbox function. + * + */ + + #include -/*****************************************************************************/ -/** - * block is 64 bits (=8 bytes) in size, key is 80 bits (=10 bytes) in size. +/** \fn void skipjack_enc(void* block, void* key) + * \brief skipjack encryption function * + * This function encrypts a block of plaintext with the Skipjac encryption + * algorithm. The block is 64 bit (8 byte) long, the key is 80 bit (10 byte) + * long. + * \param block pointer to the 64 bit (8 byte) block to encrypt + * \param key pointer to the 80 bit (10 byte) key */ void skipjack_enc(void* block, void* key); -/*****************************************************************************/ -/** - * block is 64 bits (=8 bytes) in size, key is 80 bits (=10 bytes) in size. + +/** \fn void skipjack_dec(void* block, void* key) + * \brief skipjack decryption function * + * This function decrypts a block of ciphertext encrypted with the Skipjac + * encryption algorithm. + * The block is 64 bit (8 byte) long, the key is 80 bit (10 byte) long. + * \param block pointer to the 64 bit (8 byte) block to decrypt + * \param key pointer to the 80 bit (10 byte) key */ void skipjack_dec(void* block, void* key);