pyUmbral:NuCypher使用OpenSSL和Cryptography.io的Umbral(阈值代理重新加密)的参考实现

时间:2024-06-02 05:59:02
【文件属性】:

文件名称:pyUmbral:NuCypher使用OpenSSL和Cryptography.io的Umbral(阈值代理重新加密)的参考实现

文件大小:228KB

文件格式:ZIP

更新时间:2024-06-02 05:59:02

Python

pyUmbral pyUmbral是阈值代理重新加密方案的参考实现。 它是开源的,使用Python构建,并使用和 。 使用Umbral,Alice(数据所有者)可以通过一组半信任的代理或Ursulas执行的重新加密过程,将针对任何给她的密文的解密权委派给Bob。 当这些代理的阈值通过执行重新加密而参与时,Bob能够组合这些独立的重新加密并使用其私钥解密原始消息。 pyUmbral是nucypher背后的加密引擎, 是一种代理重新加密网络,可在分散系统中增强隐私性。 用法 密钥生成 像在任何公钥密码系统中一样,用户需要一对公钥和私钥。 此外,委派访问其数据的用户(在本示例中为Alice)需要一个签名密钥对。 from umbral import pre , keys , signing # Generate Umbral keys for Alice. alices_private_


【文件预览】:
pyUmbral-master
----README.rst(8KB)
----.coveragerc(58B)
----docs()
--------make.bat(816B)
--------examples()
--------Makefile(609B)
--------notebooks()
--------source()
----Pipfile(745B)
----CONTRIBUTING.rst(6KB)
----tests()
--------metrics()
--------functional()
--------conftest.py(4KB)
--------unit()
--------scenario()
--------__init__.py(640B)
----mypy.ini(213B)
----Pipfile.lock(42KB)
----umbral()
--------random_oracles.py(7KB)
--------__about__.py(1KB)
--------pre.py(19KB)
--------params.py(1KB)
--------utils.py(1KB)
--------keys.py(17KB)
--------curve.py(4KB)
--------__init__.py(906B)
--------signing.py(5KB)
--------cfrags.py(10KB)
--------config.py(3KB)
--------curvebn.py(9KB)
--------dem.py(2KB)
--------openssl.py(7KB)
--------point.py(7KB)
--------kfrags.py(7KB)
----setup.py(3KB)
----LICENSE.md(34KB)
----.gitignore(4KB)
----.circleci()
--------config.yml(11KB)
----CODE_OF_CONDUCT.md(3KB)
----.bumpversion.cfg(579B)
----vectors()
--------vectors_kfrags.json(6KB)
--------vectors_unsafe_hash_to_point.json(3KB)
--------vectors_cfrags.json(9KB)
--------generate_test_vectors.py(8KB)
--------vectors_point_operations.json(1KB)
--------vectors_curvebn_operations.json(1KB)
--------vectors_curvebn_hash.json(3KB)

网友评论