A maioria das pessoas erra ao escrever criptografia, zk linguagens como Noir, Cairo, etc. resolvem. Basta escrever seu software, plug-in para as ferramentas, provar, verificar, encerrar o dia :)