【发布时间】:2018-11-10 11:24:29
【问题描述】:
根据bip39 standard,我想从javascript中的助记词中获取seed。
我使用这个代码:
function mnemonicToSeed(mnemonic,passphrase){
if (typeof passphrase != 'string') passphrase='';
window.crypto.subtle.importKey(
'raw',
stringToArrayBuffer(mnemonic),
{
name: 'PBKDF2',
},
false,
['deriveKey']
).then((importedKey) => {
crypto.subtle.deriveKey({
name: "PBKDF2",
salt: stringToArrayBuffer('mnemonic'+passphrase),
iterations: 2048,
hash: { name: 'SHA-512' }
},
importedKey,
{
name: 'HMAC',
hash: 'SHA-512',
length: 512
},
true,
['sign']
).then(function(derivedKey) {
console.log('derivedKey: '+derivedKey);
});
});
}
但console.log('derivedKey: '+derivedKey); 的最终结果是这样的:
derivedKey: [object CryptoKey]
现在如何将 derivedKey 转换为其对应的种子为十六进制字符串?
【问题讨论】: