Re: How to verify a wireguard public key?

2020-12-24 Thread Jason A. Donenfeld
It's probably wisest to ignore differences between public keys and private keys and set aside any structure they might have by virtue of being related to elliptic curves, and instead just regard them as 32-byte strings encoded in base64. Not 31 bytes or 33 bytes, but exactly 32. This matters,

How to verify a wireguard public key?

2020-12-24 Thread Nico Schottelius
Good morning, I am currently extending uncloud [0] to support wireguard tunnels and keys. At the moment it is not entirely clear how to verify that a certain string is a valid wireguard key. I first tried checking that it is valid base64, but not all base64 strings are valid wireguard keys.