UNPKG

verifiablecredentials-crypto-sdk-typescript-keys

Version:
35 lines 1.18 kB
"use strict"; 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