blockchain.info如何生成助记密码?

时间:2014-01-31 23:00:44

标签: javascript passwords password-recovery

当您在blockchain.info(https://blockchain.info/wallet/new)注册钱包时,他们会从您的短(10+字符)密码生成长助记符(diceware样式)密码。然后可以使用该长记忆密码来恢复丢失的密码。

我想尝试类似的东西,但我真的不知道它是如何运作的。

有名字吗?

是否有任何开源示例?

1 个答案:

答案 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