You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

27 lines
611 B

11 years ago
var sha512 = require('sha512')
11 years ago
11 years ago
var MASTER_SECRET = new Buffer('Bitcoin seed')
var HARDENED_BASE = 0x80000000
11 years ago
//Bitcoin hardcoded by default, can use package `coininfo` for others
var VERSIONS = {private: 0x0488ADE4, public: 0x0488B21E}
11 years ago
function HDKey(seed) {
if (seed == null || !Buffer.isBuffer(seed)) throw new Error('Must pass a seed that is a buffer.')
11 years ago
if (!versions)
versions = VERSIONS
11 years ago
var I = sha512.hmac(MASTER_SECRET).finalize(seed)
var IL = I.slice(0, 32)
var IR = I.slice(32)
}
HDKey.prototype.derive = function(path) {
11 years ago
11 years ago
}
HDKey.prototype.deriveChild = function(index) {
11 years ago
}