此存储库包含一个用于在双方之间共享秘密的工具。

refkeys的Python项目详细描述


refkeys:共享密钥(key)的安全方法。

作者和开发人员:Ravin Kumar

此存储库包含一个用于在双方之间共享秘密的工具。

例如,假设甲、乙双方想要共享一个秘密密钥,这样只有双方都同意,才应该只有谢伊才能得到这个秘密。 我们的软件生成3个单独的密钥,每一方一个,中间人一个。当这些密钥组合在一起时,只能显示秘密密钥。

我们系统的优势:

  • 即使g1={a,b,c}和g2={x,y,z}之间共享相同的秘密。refkeys的优点在于,即使一个组的某个成员试图联系其他组成员来生成密钥,也无法生成该密钥。
  • 只有当g1的各方都同意时,才能生成密钥。

生成单个密钥的演示:

importrefkeyskey=refkeys.get_keys("secure_key_passed_here")person1_key=key[0]person2_key=key[1]mediator_key=key[2]## note: person1_key,person2_key,mediator_key are of type-list.

生成单个文件密钥的演示:

importrefkeysrefkeys.get_keyfiles("secure_key_passed_here","person1_name","person2_name","mediator_name",path="./")## note: names should be distinct, and mediator name is not mandatory.

演示如何使用单个密钥生成密钥:

importrefkeys....secret_key=refkeys.combine_keys(person1_key,person2_key,mediator_key)## note: person1_key,person2_key,mediator_key are of type-list.

使用文件密钥生成密钥的演示:

importrefkeys....secret_key=refkeys.combine_keyfiles(person1_key,person2_key,mediator_key)## note: names should be distinct, and mediator name is not mandatory.
注意:请自行承担使用本软件的风险!!!

此算法和程序的开发人员、作者和创建者不对使用此程序的任何损坏(如果发生)负责。 请使用其他解决方案来共享非常机密的信息,此程序仅适用于一般用例,不要用于敏感工作。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用数据库中的值填充p:selectOneMenu   Java/Junit中的异步单元测试一个非常简单但不成功的例子   在Debian上使用Java连接到MySQL   java测试时如何恢复表中的一条记录/行?   java如何将重点放在jbutton上而不是放在另一个jbutton上?   java我可以从HPROF文件中获取JVM标志吗?   java如何使用自定义比较器在2个集合上保留   java让stringTokenizer将一行文本拆分为预定义变量的最佳方法是什么   Kotlin Android/Java字符串日期时间格式,API21   exchange server EWS Java Api自动发现不工作   netbeans是Java新手,似乎无法修复错误;应为类、接口或枚举。274062   我正在尝试将一些scala代码转换为Java8,以创建新的Lambda和并行集合   流中的分配api(java)   用于串行通信的java Python字节数组