X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=present%2Fpresent128.h;fp=present%2Fpresent128.h;h=d74fff9735a9a8d83e83ccf4e2b37b0d8ecfecab;hp=0000000000000000000000000000000000000000;hb=7715ef86b09869014eb5afd319e4acc2ce157b00;hpb=cc6b183296a5852449e3324737e2a2dece788786 diff --git a/present/present128.h b/present/present128.h new file mode 100644 index 0000000..d74fff9 --- /dev/null +++ b/present/present128.h @@ -0,0 +1,35 @@ +/* present128.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 PRESENT128_H_ +#define PRESENT128_H_ + +#include + +typedef struct __attribute__((packed)) present128_ctx_st { + uint8_t fwd_key[16]; + uint8_t rev_key[16]; +} present128_ctx_t; + + +void present128_init(const uint8_t* key, uint8_t keysize_b, present128_ctx_t* ctx); +void present128_enc(void* buffer, present128_ctx_t* ctx); +void present128_dec(void* buffer, present128_ctx_t* ctx); + + +#endif /*PRESENT128_H_*/