support other languages.

This commit is contained in:
Christopher Jeffrey 2016-04-29 05:50:25 -07:00
parent 1d8c9e7c99
commit 8e9f0d1bf7
No known key found for this signature in database
GPG Key ID: 8962AB9DE6666BBD
2 changed files with 491 additions and 3 deletions

View File

@ -88,6 +88,7 @@ var KeyPair = bcoin.keypair;
var LRU = require('./lru'); var LRU = require('./lru');
var BufferWriter = require('./writer'); var BufferWriter = require('./writer');
var BufferReader = require('./reader'); var BufferReader = require('./reader');
var unorm = require('../../vendor/unorm');
/** /**
* HD Seed * HD Seed
@ -148,8 +149,8 @@ Mnemonic.prototype.createSeed = function createSeed() {
this.phrase = this.createMnemonic(); this.phrase = this.createMnemonic();
this.seed = utils.pbkdf2( this.seed = utils.pbkdf2(
this.phrase, unorm.nfkd(this.phrase),
'mnemonic' + this.passphrase, unorm.nfkd('mnemonic' + this.passphrase),
2048, 64); 2048, 64);
return this.seed; return this.seed;
@ -196,7 +197,6 @@ Mnemonic.prototype.createMnemonic = function createMnemonic() {
*/ */
Mnemonic.getWordlist = function getWordlist(lang) { Mnemonic.getWordlist = function getWordlist(lang) {
assert(lang === 'english', 'Unknown language.');
switch (lang) { switch (lang) {
case 'simplified chinese': case 'simplified chinese':
return require('../../etc/chinese-simplified.js'); return require('../../etc/chinese-simplified.js');

488
vendor/unorm.js vendored Normal file

File diff suppressed because one or more lines are too long