Как сжать открытые ключи алгоритма newhope, чтобы он занимал меньше места?
Я разрабатываю постквантовую криптографию, комбинируя алгоритм newhope и технику стеганографии в Python. Мне нужно сжать открытые ключи алгоритма newhope после процесса генерации ключа. Чтобы зашифровать данные, необходимо расшифровать открытый ключ. Я не знаю, как это сделать на Python. Пожалуйста помоги!!
Мой код для генерации ключей выглядит следующим образом:
#keygen is a server-side function that generates the private key
s_hat and
# returns a message in the form of a tuple. This message should
bee encoded using
# JSON or another portable format and transmitted (over an open
channell) to the
# client.
def keygen(verbose = False):
global s_hat
seed = os.urandom(params.NEWHOPE_SEEDBYTES)
a_coeffs = gen_a(seed)
s_coeffs = get_noise()
s_hat = s_coeffs
e_coeffs = get_noise()
r_coeffs = poly.pointwise(s_coeffs, a_coeffs)
p_coeffs = poly.add(e_coeffs, r_coeffs)
return (p_coeffs, seed)