DSA signature and key generation
