X-Git-Url: https://git.cryptolib.org/?p=avr-crypto-lib.git;a=blobdiff_plain;f=rsa%2Frsa_basic.h;h=811a76af4d5b50c496306a6091639941021089c9;hp=4dc705d1b8cb151d6e37b92ea6dee07cf78bb9e5;hb=4b5da1dc27a791b5c448274a3db09cd035b33493;hpb=997bf1010de28a0a7246b792254a1ec6a59d5d4d diff --git a/rsa/rsa_basic.h b/rsa/rsa_basic.h index 4dc705d..811a76a 100644 --- a/rsa/rsa_basic.h +++ b/rsa/rsa_basic.h @@ -1,7 +1,7 @@ /* rsa_basic.h */ /* This file is part of the AVR-Crypto-Lib. - Copyright (C) 2011 Daniel Otte (daniel.otte@rub.de) + Copyright (C) 2006-2015 Daniel Otte (bg@nerilex.org) 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 @@ -23,26 +23,25 @@ #include "bigint.h" typedef struct { - bigint_t* exponent; - bigint_t* modulus; + bigint_t exponent; + bigint_t modulus; } rsa_publickey_t; typedef struct { uint8_t n; - bigint_t* modulus; - bigint_t** components; + bigint_t modulus; + bigint_t *components; } rsa_privatekey_t; - typedef struct { rsa_privatekey_t priv; rsa_publickey_t pub; } rsa_fullkey_t; -void rsa_enc(bigint_t* data, rsa_publickey_t* key); -uint8_t rsa_dec(bigint_t* data, rsa_privatekey_t* key); -void rsa_os2ip(bigint_t* dest, const void* data, uint32_t length_B); -void rsa_i2osp(void* dest, bigint_t* src, uint16_t* out_length_B); +void rsa_enc(bigint_t *data, const rsa_publickey_t *key); +uint8_t rsa_dec(bigint_t *data, const rsa_privatekey_t *key); +void rsa_os2ip(bigint_t *dest, const void *data, uint32_t length_B); +void rsa_i2osp(void *dest, bigint_t *src, uint16_t *out_length_B); #endif /* RSA_BASIC_H_ */