Ring learning with errors key exchange