def test_deteministic_key_pair_is_same(self):
     seed = b'm\xea#\xbb\xady\xea\xf5Y\x1fz\xe5\xd0\x9d\x0f&\xee\xfb=$u\x08\x80\x04\xcf\xf1\x14*\xc9\x0e<g'
     sk_b58, vk_b58 = ed25519_generate_key_pair(seed)
     sk_2_b58, vk_2_b58 = ed25519_generate_key_pair(seed)
     assert len(base58.b58decode(sk_b58)) == 32
     assert len(base58.b58decode(vk_b58)) == 32
     assert SigningKey(sk_b58).encode() == sk_b58
     assert VerifyingKey(vk_b58).encode() == vk_b58
     assert len(base58.b58decode(sk_2_b58)) == 32
     assert len(base58.b58decode(vk_2_b58)) == 32
     assert SigningKey(sk_2_b58).encode() == sk_2_b58
     assert VerifyingKey(vk_2_b58).encode() == vk_2_b58
     assert sk_b58 == sk_2_b58
     assert vk_b58 == vk_2_b58
Exemple #2
0
 def test_deteministic_key_pair_is_same(self):
     seed = b'm\xea#\xbb\xady\xea\xf5Y\x1fz\xe5\xd0\x9d\x0f&\xee\xfb=$u\x08\x80\x04\xcf\xf1\x14*\xc9\x0e<g'
     sk_b58, vk_b58 = ed25519_generate_key_pair(seed)
     sk_2_b58, vk_2_b58 = ed25519_generate_key_pair(seed)
     assert len(base58.b58decode(sk_b58)) == 32
     assert len(base58.b58decode(vk_b58)) == 32
     assert SigningKey(sk_b58).encode() == sk_b58
     assert VerifyingKey(vk_b58).encode() == vk_b58
     assert len(base58.b58decode(sk_2_b58)) == 32
     assert len(base58.b58decode(vk_2_b58)) == 32
     assert SigningKey(sk_2_b58).encode() == sk_2_b58
     assert VerifyingKey(vk_2_b58).encode() == vk_2_b58
     assert sk_b58 == sk_2_b58
     assert vk_b58 == vk_2_b58
 def test_generate_sign_verify(self, vk_ilp):
     sk_b58, vk_b58 = ed25519_generate_key_pair()
     sk = SigningKey(sk_b58)
     vk = VerifyingKey(vk_b58)
     message = b'Hello World!'
     assert vk.verify(message, sk.sign(message)) is True
     assert vk.verify(message, sk.sign(message + b'dummy')) is False
     assert vk.verify(message + b'dummy', sk.sign(message)) is False
     vk = VerifyingKey(vk_ilp[2]['b64'], encoding='base64')
     assert vk.verify(message, sk.sign(message)) is False
Exemple #4
0
 def test_generate_sign_verify(self, vk_ilp):
     sk_b58, vk_b58 = ed25519_generate_key_pair()
     sk = SigningKey(sk_b58)
     vk = VerifyingKey(vk_b58)
     message = b'Hello World!'
     assert vk.verify(message, sk.sign(message)) is True
     assert vk.verify(message, sk.sign(message + b'dummy')) is False
     assert vk.verify(message + b'dummy', sk.sign(message)) is False
     vk = VerifyingKey(vk_ilp[2]['b64'], encoding='base64')
     assert vk.verify(message, sk.sign(message)) is False
Exemple #5
0
def generate_keypair():
    """Generates a cryptographic key pair.
    Returns:
        :class:`~bigchaindb_driver.crypto.CryptoKeypair`: A
        :obj:`collections.namedtuple` with named fields
        :attr:`~bigchaindb_driver.crypto.CryptoKeypair.private_key` and
        :attr:`~bigchaindb_driver.crypto.CryptoKeypair.public_key`.
    """
    return CryptoKeypair(
        *(k.decode() for k in crypto.ed25519_generate_key_pair()))
Exemple #6
0
def generate_key_pair():
    """Generates a cryptographic key pair.

    Returns:
        :class:`~bigchaindb.common.crypto.CryptoKeypair`: A
        :obj:`collections.namedtuple` with named fields
        :attr:`~bigchaindb.common.crypto.CryptoKeypair.private_key` and
        :attr:`~bigchaindb.common.crypto.CryptoKeypair.public_key`.

    """
    # TODO FOR CC: Adjust interface so that this function becomes unnecessary
    return CryptoKeypair(
        *(k.decode() for k in crypto.ed25519_generate_key_pair()))
Exemple #7
0
def generate_key_pair():
    """Generates a cryptographic key pair.

    Returns:
        :class:`~bigchaindb.common.crypto.CryptoKeypair`: A
        :obj:`collections.namedtuple` with named fields
        :attr:`~bigchaindb.common.crypto.CryptoKeypair.private_key` and
        :attr:`~bigchaindb.common.crypto.CryptoKeypair.public_key`.

    """
    # TODO FOR CC: Adjust interface so that this function becomes unnecessary
    return CryptoKeypair(*(k.decode()
                           for k in crypto.ed25519_generate_key_pair()))
Exemple #8
0
def generate_keypair(seed=None):
    """Generates a cryptographic key pair.

    Args:
        seed (bytes): 32-byte seed for deterministic generation.
                      Defaults to `None`.
    Returns:
        :class:`~bigchaindb_driver.crypto.CryptoKeypair`: A
        :obj:`collections.namedtuple` with named fields
        :attr:`~bigchaindb_driver.crypto.CryptoKeypair.private_key` and
        :attr:`~bigchaindb_driver.crypto.CryptoKeypair.public_key`.

    """
    return CryptoKeypair(*(k.decode()
                           for k in crypto.ed25519_generate_key_pair(seed)))
Exemple #9
0
def generate_key_pair(secret=None):
    """Generates a cryptographic key pair.
    Args:
        secret (:class:`string`): A secret that serves as a seed

    Returns:
        :class:`~bigchaindb.common.crypto.CryptoKeypair`: A
        :obj:`collections.namedtuple` with named fields
        :attr:`~bigchaindb.common.crypto.CryptoKeypair.private_key` and
        :attr:`~bigchaindb.common.crypto.CryptoKeypair.public_key`.

    """
    if secret:
        keypair_raw = ed25519_generate_key_pair_from_secret(secret)
    else:
        keypair_raw = crypto.ed25519_generate_key_pair()
    # TODO FOR CC: Adjust interface so that this function becomes unnecessary
    return CryptoKeypair(*(k.decode() for k in keypair_raw))
 def test_generate_key_pair(self):
     sk_b58, vk_b58 = ed25519_generate_key_pair()
     assert len(base58.b58decode(sk_b58)) == 32
     assert len(base58.b58decode(vk_b58)) == 32
     assert SigningKey(sk_b58).encode() == sk_b58
     assert VerifyingKey(vk_b58).encode() == vk_b58
Exemple #11
0
def generate_key_pair():
    # TODO FOR CC: Adjust interface so that this function becomes unnecessary
    private_key, public_key = crypto.ed25519_generate_key_pair()
    return private_key.decode(), public_key.decode()
def generate_keypair():
    return CryptoKeypair(
        *(k.decode() for k in crypto.ed25519_generate_key_pair()))
Exemple #13
0
def generate_key_pair():
    sk, pk = crypto.ed25519_generate_key_pair()
    return sk.decode(), pk.decode()
Exemple #14
0
 def test_generate_key_pair(self):
     sk_b58, vk_b58 = ed25519_generate_key_pair()
     assert len(base58.b58decode(sk_b58)) == 32
     assert len(base58.b58decode(vk_b58)) == 32
     assert SigningKey(sk_b58).encode() == sk_b58
     assert VerifyingKey(vk_b58).encode() == vk_b58
Exemple #15
0
 def generate_key_pair(self):
     private_key, public_key = crypto.ed25519_generate_key_pair()
     return private_key.decode(), public_key.decode()
Exemple #16
0
def generate_keypair():
    """Generates a cryptographic key pair."""
    return CryptoKeypair(*(k.decode()
                           for k in crypto.ed25519_generate_key_pair()))
Exemple #17
0
def generate_key_pair():
    # TODO FOR CC: Adjust interface so that this function becomes unnecessary
    private_key, public_key = crypto.ed25519_generate_key_pair()
    return private_key.decode(), public_key.decode()