Exemplo n.º 1
0
    def setUp(self):
        self.private_key_0 = Signing.create_private_key(
            base64.b64decode("7fDTiiCsCKG43Z8YlNelveKGwir6EpCHUhrcHDbFBgg="))
        self.private_key_1 = Signing.create_private_key(
            base64.b64decode("Lw1VCeY6gn8k8IRlD+TeadxN0BXGibBQWN9hst+qvFs="))

        self.public_key_bin_0 = self.private_key_0.get_verifying_key(
        ).to_string()
        self.public_key_bin_1 = self.private_key_1.get_verifying_key(
        ).to_string()
Exemplo n.º 2
0
def get_private_keys(b64_encoded_priv_keys):
    keys = []
    for pk in b64_encoded_priv_keys:
        dec_priv_key = decode(pk)
        keys.append(Signing.create_private_key(dec_priv_key))
    assert len(keys) == len(set(keys)), "Private keys in provided list are not unique (some of them are provided multiple times)."
    return keys
Exemplo n.º 3
0
    def sign(self, private_key):
        if isinstance(private_key, ecdsa.SigningKey):
            priv_key = private_key
        elif isinstance(private_key, bytes):
            priv_key = Signing.create_private_key(private_key)
        else:
            raise TypeError(
                "Input private key is neither `ecdsa.SigningKey` type nor `bytes` type."
            )

        digest, identity = self.digest_for_signing(
            priv_key.get_verifying_key().to_string())

        signature_data = priv_key.sign_digest(digest)
        signature = Signature(data=signature_data)
        return identity, signature
Exemplo n.º 4
0
 def setUp(self):
     self.private_key = Signing.create_private_key(
         base64.b64decode("7fDTiiCsCKG43Z8YlNelveKGwir6EpCHUhrcHDbFBgg="))