Example #1
0
    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())
Example #2
0
    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())
Example #3
0
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())
Example #4
0
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())
Example #5
0
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),
)