@guarani/jose
Version:
Implementation of the RFCs of the JOSE Working Group.
29 lines (28 loc) • 653 B
TypeScript
import { Optional } from '@guarani/types';
import { JsonWebKeyParams } from '../../jsonwebkey.params';
import { SupportedEllipticCurve } from './types/supported-elliptic-curve';
/**
* Parameters of the Elliptic Curve JSON Web Key.
*/
export interface EcKeyParams extends JsonWebKeyParams {
/**
* Type of the JSON Web Key.
*/
readonly kty: 'EC';
/**
* Name of the Elliptic Curve.
*/
readonly crv: SupportedEllipticCurve;
/**
* X Coordinate.
*/
readonly x: string;
/**
* Y Coordinate.
*/
readonly y: string;
/**
* Private Key.
*/
readonly d?: Optional<string>;
}