Cryptography in Java sucks, badly. Hopefully, not any more.