#include "cmix.h" #include enum cmix_error permutation(struct CMixBuffer b) { return no_error; } enum cmix_error get_message(char* message, struct CMixBuffer b, unsigned int index) { if(index >= b.message_length) { return index_out_of_range; } strncpy(message, b.buffer + index * b.message_length, b.message_length); return no_error; } enum cmix_error set_message(char const* message, struct CMixBuffer b, unsigned int index) { if(index >= b.message_length) { return index_out_of_range; } strncpy(b.buffer + index * b.message_length, message, b.message_length); return no_error; } enum cmix_error calculate_shared_key_part(struct Bignum* result, struct Bignum partial_shared, struct Bignum my_share, struct Bignum mod) { if(multiply_mod(result, partial_shared, my_share, mod) != NoError) { return cmix_bignum_error; } return no_error; }