A maioria das pessoas se atrapalha ao escrever sobre criptografia, linguagens zk como Noir, Cairo, etc. resolvem isso. Basta escrever seu software, integrar às ferramentas, provar, verificar, e pronto :)