X-Git-Url: https://git.cryptolib.org/?p=arm-crypto-lib.git;a=blobdiff_plain;f=rsa%2Frsa_basic.h;h=4dc705d1b8cb151d6e37b92ea6dee07cf78bb9e5;hp=a8a2dc8a5f417fa5f826229e1d59c357354433f7;hb=f47523ef3943cceaa73f0a80360472bc357d60fb;hpb=3edc70ba3f2306ec503fb5e99858d28659dcac65 diff --git a/rsa/rsa_basic.h b/rsa/rsa_basic.h index a8a2dc8..4dc705d 100644 --- a/rsa/rsa_basic.h +++ b/rsa/rsa_basic.h @@ -28,20 +28,20 @@ typedef struct { } rsa_publickey_t; typedef struct { - bigint_t* exponent; + uint8_t n; bigint_t* modulus; + bigint_t** components; } rsa_privatekey_t; typedef struct { - bigint_t* public_exponent; - bigint_t* private_exponent; - bigint_t* modulus; + rsa_privatekey_t priv; + rsa_publickey_t pub; } rsa_fullkey_t; void rsa_enc(bigint_t* data, rsa_publickey_t* key); -void rsa_dec(bigint_t* data, rsa_privatekey_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);