Как сжать открытые ключи алгоритма 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)

0 ответов

Другие вопросы по тегам