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

488
vendor/unorm.js vendored Normal file

File diff suppressed because one or more lines are too long