removed redundant multiplication functions
This commit is contained in:
parent
06d359936a
commit
4de50e2390
@ -20,6 +20,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "ntru_decrypt.h"
|
#include "ntru_decrypt.h"
|
||||||
|
#include "poly.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Legend
|
* Legend
|
||||||
@ -38,7 +39,7 @@
|
|||||||
int ntru_decrypt(char *encr_msg, pb_poly *private_key, ntru_context *context, char ** decr_msg){
|
int ntru_decrypt(char *encr_msg, pb_poly *private_key, ntru_context *context, char ** decr_msg){
|
||||||
// toDo q = ?, p = ?, fp = ?
|
// toDo q = ?, p = ?, fp = ?
|
||||||
|
|
||||||
pb_poly *a = first_multiply(private_key, encr_msg, q);// StarMultiply(f, e, a, N, q)
|
//toDO StarMultiply(f, e, a, N, q)
|
||||||
|
|
||||||
for(int i = 0, i < N, i++){
|
for(int i = 0, i < N, i++){
|
||||||
if(a[i] < 0 ) {
|
if(a[i] < 0 ) {
|
||||||
@ -48,20 +49,8 @@ int ntru_decrypt(char *encr_msg, pb_poly *private_key, ntru_context *context, ch
|
|||||||
a[i] = a[i] - q // Shift coefficients of a into range (−q/2, q/2)
|
a[i] = a[i] - q // Shift coefficients of a into range (−q/2, q/2)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
char* d = second_multiply(a, fp, p)// StarMultiply(a, Fp , d, N, p)
|
//toDo StarMultiply(a, Fp , d, N, p)
|
||||||
|
|
||||||
// {Decode returns the decrypted message, d, through the argument list.}
|
// {Decode returns the decrypted message, d, through the argument list.}
|
||||||
return d;
|
return d;
|
||||||
}
|
}
|
||||||
|
|
||||||
// toDo fix header file definition and types if needed!
|
|
||||||
pb_poly* first_multiply(pb_poly *private_key, char *encr_msg, int q) {
|
|
||||||
// toDo a= f*e mod q
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
// toDo fix header file definition and types if needed!
|
|
||||||
char* second_multiply(pb_poly *a, pb_poly *fp, int p) {
|
|
||||||
//toDo a*Fp mod p
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
@ -26,7 +26,5 @@
|
|||||||
#include "context.h"
|
#include "context.h"
|
||||||
|
|
||||||
int ntru_decrypt(char *encr_msg, pb_poly *private_key, ntru_context *context, char ** decr_msg);
|
int ntru_decrypt(char *encr_msg, pb_poly *private_key, ntru_context *context, char ** decr_msg);
|
||||||
pb_poly* first_multiply(pb_poly*, char*, int);
|
|
||||||
char* first_multiply(pb_poly*, pb_poly*, int);
|
|
||||||
|
|
||||||
#endif /* NTRU_DECRYPT */
|
#endif /* NTRU_DECRYPT */
|
||||||
|
Loading…
Reference in New Issue
Block a user