Ñò ñ1Mc@sødZddkZddkZddkZddkZdefd„ƒYZeieƒddd„ƒYZdefd„ƒYZ ei d „Z d „Z ei d „Zei d „Zei d „Zei d„Zei d„Zei d„ZdS(sç M2Crypto wrapper for OpenSSL DSA API. Copyright (c) 1999-2003 Ng Pheng Siong. All rights reserved. Portions created by Open Source Applications Foundation (OSAF) are Copyright (C) 2004 OSAF. All Rights Reserved. iÿÿÿÿNtDSAErrorcBseZRS((t__name__t __module__(((s2/usr/lib/python2.6/vendor-packages/M2Crypto/DSA.pyR stDSAcBsÎeZdZeiZdd„Zd„Zd„Zd„Z d„Z d„Z d„Z d „Z d „Zd eid „Zd eid „Zd„Zd„Zd„Zd„Zd„Zd„Zd„ZRS(sA This class is a context supporting DSA key and parameter values, signing and verifying. Simple example:: from M2Crypto import EVP, DSA, util message = 'Kilroy was here!' md = EVP.MessageDigest('sha1') md.update(message) digest = md.final() dsa = DSA.gen_params(1024) dsa.gen_key() r, s = dsa.sign(digest) good = dsa.verify(digest, r, s) if good: print ' ** success **' else: print ' ** verification failed **' icCs0ti|ƒp td‚||_||_dS(sI Use one of the factory functions to create an instance. s'dsa' type errorN(tm2tdsa_type_checktAssertionErrortdsat_pyfree(tselfRR((s2/usr/lib/python2.6/vendor-packages/M2Crypto/DSA.pyt__init__,s cCs+t|ddƒo|i|iƒndS(NRi(tgetattrt m2_dsa_freeR(R ((s2/usr/lib/python2.6/vendor-packages/M2Crypto/DSA.pyt__del__4scCs-ti|iƒp td‚ti|iƒS(sp Return the key length. @rtype: int @return: the DSA key length in bits s'dsa' type error(RRRRt dsa_keylen(R ((s2/usr/lib/python2.6/vendor-packages/M2Crypto/DSA.pyt__len__8scCsX|d joAttd|fƒ}ti|iƒp td‚||iƒSt‚dS( s5 Return specified DSA parameters and key values. @type name: str @param name: name of variable to be returned. Must be one of 'p', 'q', 'g', 'pub', 'priv'. @rtype: str @return: value of specified variable (a "byte string") tptqtgtpubtprivs dsa_get_%ss'dsa' type errorN(RRRspubR(R RRRRtAttributeError(R tnametmethod((s2/usr/lib/python2.6/vendor-packages/M2Crypto/DSA.pyt __getattr__Bs cCsK|djotdƒ‚n+|d jotdƒ‚n||i|s $ é