"Keypair" is a more explanatory name, and also should be less confused with other kinds of keys (particularly "cipher keys", which are the keys used in symmetric block ciphers, especially AES).
40 lines
1.3 KiB
JavaScript
40 lines
1.3 KiB
JavaScript
var should = require('chai').should();
|
|
var KDF = require('../lib/kdf');
|
|
var Hash = require('../lib/hash');
|
|
|
|
describe('KDF', function() {
|
|
|
|
describe('#buf2keypair', function() {
|
|
|
|
it('should compute these known values', function() {
|
|
var buf = Hash.sha256(new Buffer('test'));
|
|
var keypair = KDF.buf2keypair(buf);
|
|
keypair.privkey.toString().should.equal('KxxVszVMFLGzmxpxR7sMSaWDmqMKLVhKebX5vZbGHyuR8spreQ7V');
|
|
keypair.pubkey.toString().should.equal('03774f761ae89a0d2fda0d532bad62286ae8fcda9bc38c060036296085592a97c1');
|
|
});
|
|
|
|
});
|
|
|
|
describe('#sha256hmac2keypair', function() {
|
|
|
|
it('should compute these known values', function() {
|
|
var buf = Hash.sha256(new Buffer('test'));
|
|
var keypair = KDF.sha256hmac2keypair(buf);
|
|
keypair.privkey.toString().should.equal('KxxVszVMFLGzmxpxR7sMSaWDmqMKLVhKebX5vZbGHyuR8spreQ7V');
|
|
keypair.pubkey.toString().should.equal('03774f761ae89a0d2fda0d532bad62286ae8fcda9bc38c060036296085592a97c1');
|
|
});
|
|
|
|
});
|
|
|
|
describe('#sha256hmac2privkey', function() {
|
|
|
|
it('should compute this known privkey', function() {
|
|
var buf = Hash.sha256(new Buffer('test'));
|
|
var privkey = KDF.sha256hmac2privkey(buf);
|
|
privkey.toString().should.equal('KxxVszVMFLGzmxpxR7sMSaWDmqMKLVhKebX5vZbGHyuR8spreQ7V');
|
|
});
|
|
|
|
});
|
|
|
|
});
|