def M2Crypto_DSA(): global encryptionavg global decryptionavg from M2Crypto import EVP, DSA, util startTime = time.time() md = EVP.MessageDigest('sha1') md.update(plainContent) digest = md.final() dsa = DSA.gen_params(1024, lambda x, y, z: None) dsa.gen_key() r, s = dsa.sign(digest) totalTime = time.time() - startTime encryptionavg += totalTime #print totalTime print('DSA sign: Total time: %.5f seconds' % totalTime)