此存储库包含一个用于在双方之间共享秘密的工具。
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.
注意:请自行承担使用本软件的风险!!!
此算法和程序的开发人员、作者和创建者不对使用此程序的任何损坏(如果发生)负责。 请使用其他解决方案来共享非常机密的信息,此程序仅适用于一般用例,不要用于敏感工作。