国王的隐秘:怎防DDoS么爱护你的主密码-墨者安全-墨者盾
DDOS防御_CC防护_高防CDN服务器_【墨者安全】—墨者盾墨者盾—你的网站贴身保镖!
QQ:800185041
高防免费接入:400-0797-119

渠道合作:156 2527 6999

主页 > CC防护 > 国王的隐秘:怎防DDoS么爱护你的主密码

国王的隐秘:怎防DDoS么爱护你的主密码

小墨安全管家 2020-08-03 01:12 CC防护 89 ℃
DDoS防御

联系张三,他保管的密钥片段是 1-797842b76d80771f04972feb31c66f3927e7183609;赵六,向来替你的班,特别兴奋你能尽快重返岗位,把自个儿掌握的片段给了你,4-97c77a805cd3d3a30bff7841f3158ea841cd41a611;钞票大麻子,收到你给的跑腿费才将自个儿保管的片段翻出来发给你,5-17da24ad63f7b704baed220839abb215f97d95f4f8。

后事怎么?

就那样简单,有了 开源 技术加持,你也能够活的像国王一样滋润!

    return acc 

他确认过,自个儿的隐秘比 P 要短:

将隐秘转换为 P 的模,mod P:

    for b in s: 

retrieved = list(shards.values()) 

二十年弹指一挥间,奉先王遗命,三个小孩将合力恢复出先王的大隐秘。他们将各自的隐秘片段拼合在一起:

Share [2/3]: 4-97c77a805cd3d3a30bff7841f3158ea841cd41a611 

    for c in coefficients: 

            factor *= el * (el - cur).inverse() 

    return acc 

        accacc = acc * 256 

自个儿的安全不是自个儿一具人的事

TRUE 

尽管有第三方模块能够计算多项式的值,但那并不是针对有限域内的运算的,于是,国王还得亲自操刀,写出计算多项式的代码:

    for i in range(len(secrets)): 

$ echo 'long legs travel fast' | ssss-split -t 3 -n 5 

2-947925f2fbc23dc9bca950ef613da7a4e42dc1c296 

def retrieve_original(secrets): 

把 3 给王五。

这些故事的隐含前提是你对密码学有起码的了解,必要的话,你能够先温习一下 密码学与公钥基础设施引论。

国王的秘密:怎防DDoS么保护你的主密码

del shards[2] 

为了使任意三个小孩掌握的片段就能够重建那个隐秘,他还得生成另外两个部分,并混杂到一起:

特别多人使用密码治理器来保密存储自个儿在用的各种密码。密码治理器的关键环节之一是主密码,主密码爱护着所有其它密码。这种事情下,主密码本身算是风险所在。任何懂你的主密码的人,都能够视你的密码爱护若无物,畅行无阻。自可是然,为了保证主密码的安全性,你会选用特别难想到的密码,把它牢记在脑子里,并做所有其他你应该做的情况。

    shards[i] = (x, y) 

国王日理万机,方便起见,他在做模运算时使用了 PyPI 中的 mod 模块,那个模块实现了各种模数运算算法。

安装并运行 ssss 分割密钥:

    power = 1 

        factor = Mod(1, P) 

接着是 40 天没日没夜的苦干。这是个大工程,他们尽管都明晓些 Python,但都不如前国王精通。

secret < P 

数学那个魔术的优美之处就在于它每一次基本上这么靠谱,无一例外。国王的小孩们,曾经的孩童,而今已是壮年,脚以理解先王的初衷,并以先王的锦囊妙计保卫了国家,并继之以繁荣昌盛!

from functools import reduce 

然而万一主密码泄露了或者不记得了,后果是啥?可能你去了个心仪的岛上旅行上个把月,没有现代技术覆盖,在欢乐戏水之后享用美味菠萝的时光,忽然记不清自个儿的密码是啥了。是“山巅一寺一壶酒”?依旧“一去二三里,烟村四五家”?反正当时选密码的时候感受浑身基本上灵巧,如今则懊悔当初为必作茧自缚。

1-797842b76d80771f04972feb31c66f3927e7183609 

Resulting secret: long legs travel fast 

TRUE 

假设你有五个不敢彻底信任,但还能够有些信任的人:张三、李四、王五、赵六和钞票大麻子。

固然,你不大概把自个儿的主密码告诉其它任何人,因为这是密码治理的首要原则。有没有其它变通的办法,免除这种难以承受的密码之重?

用于反算隐秘的代码基于 拉格朗日差值,它利用多项式在 n 个非 0 位置的值,来计算其在 0 处的值。前面的 n 指的是多项式的阶数。那个过程的原理是,能够为一具多项式找到一具显示方程,使其满脚:其在 t[0] 处的值是 1,在 i 不为 0 的时候,其在 t[i] 处的值是 0。因多项式值的计算属于线性运算,需要计算 这些 多项式各自的值,并使用多项式的值举行插值:

    polynomial.append(Mod(int_from_bytes(urandom(16)), P)) 

国王精通 有限域 和 随机 魔法,固然,对他来讲,使用巨蟒分割那个隐秘也是小菜一碟。

第一步是挑选一具大质数——第 13 个 梅森质数(2**521 - 1),他让人把那个数铸造在巨鼎上,摆放在大殿上:

    x_s = [s[0] for s in secrets] 

P = 2**521 - 1 

        power *= x 

    return acc 

from os import urandom 

国王懂,假如 P 是一具质数,用 P 对数字取模,就形成了一具数学 场:在场中能够自由举行加、减、乘、除运算。固然,做除法运算时,除数不能为 0。

        cur = others.pop(i) 


DDoS防御

当前位置:主页 > CC防护 > 国王的隐秘:怎防DDoS么爱护你的主密码

标签列表
DDoS防御
网站分类
X
 

QQ客服

400-0797-119