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
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()))
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()))
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()))
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)))
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
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()))
def generate_key_pair(): sk, pk = crypto.ed25519_generate_key_pair() return sk.decode(), pk.decode()
def generate_key_pair(self): private_key, public_key = crypto.ed25519_generate_key_pair() return private_key.decode(), public_key.decode()
def generate_keypair(): """Generates a cryptographic key pair.""" return CryptoKeypair(*(k.decode() for k in crypto.ed25519_generate_key_pair()))