Python有魅力密码框架,它在其中实现类。通过使用这个类,我们可以将秘密分成几个部分。然后,我们可以使用该类中定义的所有其他函数来重构我们的秘密。
例如:
给定字符串策略P (例如CONDITION1和CONDITION2或CONDITION3),我们可以使用createPolicy方法来解析字符串并创建策略对象:
policy_object = createPolicy(CONDITION1 and CONDITION2 or CONDITION3) => ((CONDITION1 and CONDITION2) or CONDITION3)
然后,我们可以使用calculateSh
我一直在用Java (我喜欢的编程语言)试验一些基本的密码技术,并有一个简单的例子,它使用模块化幂运算在两个客户机对之间生成一个共享的秘密。
但是,在共享秘密的情况下,有哪些简单的实现(但仍是安全的)方法来实际使用这个秘密来加密/解密或加密/解密正在传输的加密/解密数据?
例如,如果我有字符串:
"So long, and thanks for all the fish"
以及共享秘密(BigInteger):
1110278255331388386297296974141977
如何才能将字符串通过导线发送到允许客户相互理解的方式,同时确保没有共享的秘密,任何中间人都无法解释
我在Kotlin玩执行Shamir的秘密分享计划。
以下是迄今为止的实施情况:
fun main(args: Array<String>) {
val a = 10.0.toBigDecimal()
val b = 10.0.toBigDecimal()
val c = 7.0.toBigDecimal() // secret
val field = 20.0.toBigDecimal()
fun polynomial() : (BigDecimal) -> BigDecimal =
{ x : BigDecimal -> ((a * x.pow(2))+(