PHP WebShell
Текущая директория: /opt/BitGoJS/modules/account-lib/dist/test/unit/utils
Просмотр файла: ed25519KeyDeriver.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
require("should");
const sdk_core_1 = require("@bitgo/sdk-core");
const ed25519Deriver_1 = require("../../resources/ed25519Deriver");
describe('Key Derivation:', () => {
const verifyTestVector = ({ path, seed, prv, chainCode }) => {
const derivedKey = sdk_core_1.Ed25519KeyDeriver.derivePath(path, seed);
derivedKey.should.have.properties({
key: Buffer.from(prv, 'hex'),
chainCode: Buffer.from(chainCode, 'hex'),
});
};
// https://github.com/satoshilabs/slips/blob/master/slip-0010.md#test-vector-1-for-ed25519
it('should derive SLIP-0010 ed25519 test vector 1', () => {
verifyTestVector(ed25519Deriver_1.keys.testVec1);
});
// https://github.com/satoshilabs/slips/blob/master/slip-0010.md#test-vector-2-for-ed25519
it('should derive SLIP-0010 ed25519 test vector 2', () => {
verifyTestVector(ed25519Deriver_1.keys.testVec2);
});
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZWQyNTUxOUtleURlcml2ZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi90ZXN0L3VuaXQvdXRpbHMvZWQyNTUxOUtleURlcml2ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxrQkFBZ0I7QUFDaEIsOENBQW9EO0FBQ3BELG1FQUFzRDtBQUV0RCxRQUFRLENBQUMsaUJBQWlCLEVBQUUsR0FBRyxFQUFFO0lBQy9CLE1BQU0sZ0JBQWdCLEdBQUcsQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsR0FBRyxFQUFFLFNBQVMsRUFBRSxFQUFFLEVBQUU7UUFDMUQsTUFBTSxVQUFVLEdBQUcsNEJBQWlCLENBQUMsVUFBVSxDQUFDLElBQUksRUFBRSxJQUFJLENBQUMsQ0FBQztRQUM1RCxVQUFVLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUM7WUFDaEMsR0FBRyxFQUFFLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLEtBQUssQ0FBQztZQUM1QixTQUFTLEVBQUUsTUFBTSxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsS0FBSyxDQUFDO1NBQ3pDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQztJQUVGLDBGQUEwRjtJQUMxRixFQUFFLENBQUMsK0NBQStDLEVBQUUsR0FBRyxFQUFFO1FBQ3ZELGdCQUFnQixDQUFDLHFCQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDbEMsQ0FBQyxDQUFDLENBQUM7SUFFSCwwRkFBMEY7SUFDMUYsRUFBRSxDQUFDLCtDQUErQyxFQUFFLEdBQUcsRUFBRTtRQUN2RCxnQkFBZ0IsQ0FBQyxxQkFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ2xDLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgJ3Nob3VsZCc7XG5pbXBvcnQgeyBFZDI1NTE5S2V5RGVyaXZlciB9IGZyb20gJ0BiaXRnby9zZGstY29yZSc7XG5pbXBvcnQgeyBrZXlzIH0gZnJvbSAnLi4vLi4vcmVzb3VyY2VzL2VkMjU1MTlEZXJpdmVyJztcblxuZGVzY3JpYmUoJ0tleSBEZXJpdmF0aW9uOicsICgpID0+IHtcbiAgY29uc3QgdmVyaWZ5VGVzdFZlY3RvciA9ICh7IHBhdGgsIHNlZWQsIHBydiwgY2hhaW5Db2RlIH0pID0+IHtcbiAgICBjb25zdCBkZXJpdmVkS2V5ID0gRWQyNTUxOUtleURlcml2ZXIuZGVyaXZlUGF0aChwYXRoLCBzZWVkKTtcbiAgICBkZXJpdmVkS2V5LnNob3VsZC5oYXZlLnByb3BlcnRpZXMoe1xuICAgICAga2V5OiBCdWZmZXIuZnJvbShwcnYsICdoZXgnKSxcbiAgICAgIGNoYWluQ29kZTogQnVmZmVyLmZyb20oY2hhaW5Db2RlLCAnaGV4JyksXG4gICAgfSk7XG4gIH07XG5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3NhdG9zaGlsYWJzL3NsaXBzL2Jsb2IvbWFzdGVyL3NsaXAtMDAxMC5tZCN0ZXN0LXZlY3Rvci0xLWZvci1lZDI1NTE5XG4gIGl0KCdzaG91bGQgZGVyaXZlIFNMSVAtMDAxMCBlZDI1NTE5IHRlc3QgdmVjdG9yIDEnLCAoKSA9PiB7XG4gICAgdmVyaWZ5VGVzdFZlY3RvcihrZXlzLnRlc3RWZWMxKTtcbiAgfSk7XG5cbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3NhdG9zaGlsYWJzL3NsaXBzL2Jsb2IvbWFzdGVyL3NsaXAtMDAxMC5tZCN0ZXN0LXZlY3Rvci0yLWZvci1lZDI1NTE5XG4gIGl0KCdzaG91bGQgZGVyaXZlIFNMSVAtMDAxMCBlZDI1NTE5IHRlc3QgdmVjdG9yIDInLCAoKSA9PiB7XG4gICAgdmVyaWZ5VGVzdFZlY3RvcihrZXlzLnRlc3RWZWMyKTtcbiAgfSk7XG59KTtcbiJdfQ==Выполнить команду
Для локальной разработки. Не используйте в интернете!