X-Git-Url: https://git.cryptolib.org/?p=arm-crypto-lib.git;a=blobdiff_plain;f=rsa%2Frsa_basic.h;h=85b9ef3ccd92928815b81e925cc200d39b38e500;hp=4dc705d1b8cb151d6e37b92ea6dee07cf78bb9e5;hb=1cdc772d04bae747c339badaa99f6132eedbcd2f;hpb=e5296441c98c35140f909ca1dbdb8d6852f996d3 diff --git a/rsa/rsa_basic.h b/rsa/rsa_basic.h index 4dc705d..85b9ef3 100644 --- a/rsa/rsa_basic.h +++ b/rsa/rsa_basic.h @@ -23,14 +23,14 @@ #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; @@ -40,8 +40,8 @@ typedef struct { } 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_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);