Crypto is seriously hard