DSA signature and key generation