https://www.unix-ag.uni-kl.de/~conrad/krypto/pkcrack.html