def test_gen_keypair_if_needed():
    new_dec_keypair = keypairs.DecryptingKeypair()
    assert new_dec_keypair._privkey is not None
    assert new_dec_keypair.pubkey is not None
    assert new_dec_keypair.pubkey == new_dec_keypair._privkey.get_pubkey()

    new_sig_keypair = keypairs.SigningKeypair()
    assert new_sig_keypair._privkey is not None
    assert new_sig_keypair.pubkey is not None
    assert new_sig_keypair.pubkey == new_sig_keypair._privkey.get_pubkey()
示例#2
0
def test_policy_arrangement_sqlite_keystore(test_keystore):
    alice_keypair_sig = keypairs.SigningKeypair(generate_keys_if_needed=True)
    alice_keypair_dec = keypairs.DecryptingKeypair(
        generate_keys_if_needed=True)
    bob_keypair_sig = keypairs.SigningKeypair(generate_keys_if_needed=True)

    arrangement_id = b'test'

    # Test add PolicyArrangement
    new_arrangement = test_keystore.add_policy_arrangement(
        datetime.utcnow(),
        b'test',
        arrangement_id,
        alice_pubkey_sig=alice_keypair_sig.pubkey,
        alice_signature=b'test')

    # Test get PolicyArrangement
    query_arrangement = test_keystore.get_policy_arrangement(arrangement_id)
    assert new_arrangement == query_arrangement

    # Test del PolicyArrangement
    test_keystore.del_policy_arrangement(arrangement_id)
    with pytest.raises(keystore.NotFound):
        del_key = test_keystore.get_policy_arrangement(arrangement_id)
示例#3
0
文件: powers.py 项目: gs455/nucypher
 def get_decrypting_power_from_label(self, label):
     label_privkey = self._get_privkey_from_label(label)
     label_keypair = keypairs.DecryptingKeypair(private_key=label_privkey)
     decrypting_power = DecryptingPower(keypair=label_keypair)
     return decrypting_power