verifiablecredentials-crypto-sdk-typescript-keys
Version:
Package for managing keys in the DID space.
28 lines • 1.08 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../lib");
const base64url_1 = __importDefault(require("base64url"));
describe('EcPrivateKey', () => {
it('should create an EC key', () => {
const key = {
kty: lib_1.KeyType.EC,
d: 'AQAB',
x: 'AQAB',
y: 'AQAB',
alg: 'ES256K',
crv: 'secp256k1'
};
let ecPrivateKey = new lib_1.EcPrivateKey(key);
expect(ecPrivateKey.alg).toEqual('ES256K');
expect(ecPrivateKey.crv).toEqual('secp256k1');
expect(ecPrivateKey.getPublicKey().d).toBeUndefined();
expect(ecPrivateKey.getPublicKey().x).toEqual('AQAB');
key.d = base64url_1.default.toBuffer('AQAB');
ecPrivateKey = new lib_1.EcPrivateKey(key);
expect(ecPrivateKey.alg).toEqual('ES256K');
});
});
//# sourceMappingURL=EcPrivateKey.spec.js.map
;