【问题标题】:How does blockchain.info generate the mnemonic passphrase?blockchain.info 如何生成助记密码?
【发布时间】:2014-01-31 23:00:43
【问题描述】:

当您在 blockchain.info (https://blockchain.info/wallet/new) 上注册钱包时,他们会根据您的短密码(10+ 个字符)生成一个长的助记符(diceware 风格)密码。然后可以使用那个长的助记密码来恢复您丢失的密码。

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

它有名字吗?

有没有开源的例子?

【问题讨论】:

  • 你能给我们看一张图片,或者一些代码吗?这个问题原样不太可能帮助任何人。如果您正在寻找一个图书馆,那就是题外话了。
  • 只是检查一下可能更容易。转到:blockchain.info/wallet/new - 只需输入密码和验证码,您就会看到助记符。

标签: javascript passwords password-recovery


【解决方案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

【讨论】:

    猜你喜欢
    • 2011-01-13
    • 1970-01-01
    • 2012-08-14
    • 2010-12-09
    • 2017-01-11
    • 1970-01-01
    • 2018-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多