def __init__(self, p, q, g, y, x): self.p = p self.q = q self.g = g self.y = y self.x = x params = DSAParameterNumbers(p, q, g) pub = DSAPublicNumbers(y, params) self._key = DSAPrivateNumbers(x, pub).private_key(default_backend())
class DSAPrivateKey: def __init__(self, p, q, g, y, x): self.p = p self.q = q self.g = g self.y = y self.x = x params = DSAParameterNumbers(p, q, g) pub = DSAPublicNumbers(y, params) self._key = DSAPrivateNumbers(x, pub).private_key(default_backend()) def sign(self, data): signer = self._key.signer(SHA1()) signer.update(data) return der_decode(signer.finalize())
DSA_KEY_1024 = DSAPrivateNumbers( public_numbers=DSAPublicNumbers( parameter_numbers=DSAParameterNumbers( p=int( "d38311e2cd388c3ed698e82fdf88eb92b5a9a483dc88005d4b725ef34" "1eabb47cf8a7a8a41e792a156b7ce97206c4f9c5ce6fc5ae7912102b6" "b502e59050b5b21ce263dddb2044b652236f4d42ab4b5d6aa73189cef" "1ace778d7845a5c1c1c7147123188f8dc551054ee162b634d60f097f7" "19076640e20980a0093113a8bd73", 16, ), q=int("96c5390a8b612c0e422bb2b0ea194a3ec935a281", 16), g=int( "06b7861abbd35cc89e79c52f68d20875389b127361ca66822138ce499" "1d2b862259d6b4548a6495b195aa0e0b6137ca37eb23b94074d3c3d30" "0042bdf15762812b6333ef7b07ceba78607610fcc9ee68491dbc1e34c" "d12615474e52b18bc934fb00c61d39e7da8902291c4434a4e2224c3f4" "fd9f93cd6f4f17fc076341a7e7d9", 16, ), ), y=int( "6f26d98d41de7d871b6381851c9d91fa03942092ab6097e76422070edb71d" "b44ff568280fdb1709f8fc3feab39f1f824adaeb2a298088156ac31af1aa0" "4bf54f475bdcfdcf2f8a2dd973e922d83e76f016558617603129b21c70bf7" "d0e5dc9e68fe332e295b65876eb9a12fe6fca9f1a1ce80204646bf99b5771" "d249a6fea627", 16, ), ), x=int("8185fee9cc7c0e91fd85503274f1cd5a3fd15a49", 16), )