当您在blockchain.info(https://blockchain.info/wallet/new)注册钱包时,他们会从您的短(10+字符)密码生成长助记符(diceware样式)密码。然后可以使用该长记忆密码来恢复丢失的密码。
我想尝试类似的东西,但我真的不知道它是如何运作的。
有名字吗?
是否有任何开源示例?
答案 0 :(得分:1)
没有办法确切知道他们是如何在幕后进行的,但我猜这十个字几乎是随意的,他们只是将它用作解密密钥,然后加密解密密钥并使用该结果查找行。
类似的东西:
SELECT key, username, password FROM table WHERE key = ENCRYPT("around guide speed slings
dislodge arise espe matthias rosenfeld unmade defy graef grumbles hamed haw hermit
hobbes");
//returns
//key="ABC123"
//username="DEF456"
//password="GHI789"
然后,他们有解密功能,需要解密的内容和解密密钥是什么 -
function DECRYPT($encrypted, $decryption_key) { //do stuff
}
DECRYPT("DEF456", "around guide speed ... hobbes") //returns plain text username
DECRYPT("GHI789", "around guide speed ... hobbes") //returns plain text password