verifiablecredentials-crypto-sdk-typescript-keys
Version:
Package for managing keys in the DID space.
35 lines • 1.18 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
const lib_1 = require("../lib");
const base64url_1 = require("base64url");
describe('OkpPublicKey', () => {
it('should create an EC public key', () => {
let key = {
kty: lib_1.KeyType.OKP,
crv: 'ed25519',
x: 'AQAB',
alg: 'EdDSA'
};
let okpPublicKey = new lib_1.OkpPublicKey(key);
expect(okpPublicKey.alg).toEqual('EdDSA');
key = {
kty: lib_1.KeyType.OKP,
crv: 'ed25519',
alg: 'EdDSA'
};
key.x = base64url_1.default.toBuffer('AQAB');
key.y = base64url_1.default.toBuffer('AQAB');
okpPublicKey = new lib_1.OkpPublicKey(key);
expect(okpPublicKey.kty).toEqual(lib_1.KeyType.OKP);
key = {
kty: lib_1.KeyType.OKP,
crv: 'ed25519',
alg: 'EdDSA'
};
key.x = base64url_1.default.toBuffer('AQAB');
delete key.y;
okpPublicKey = new lib_1.OkpPublicKey(key);
expect(okpPublicKey.kty).toEqual(lib_1.KeyType.OKP);
});
});
//# sourceMappingURL=OkpPublicKey.spec..js.map
;