Implement Schnorr signatures