cosette
Version:
isomorphic Typescript COSE implementation
31 lines (30 loc) • 1.03 kB
TypeScript
/// <reference types="node" />
export declare function AlgFromTags(tag: number): string;
export declare const HeaderParameters: {
partyUNonce: number;
static_key_id: number;
static_key: number;
ephemeral_key: number;
alg: number;
crit: number;
content_type: number;
ctyp: number;
kid: number;
IV: number;
Partial_IV: number;
counter_signature: number;
};
export declare type HeaderValue = string | Buffer | number;
export declare type HeaderType = {
[T in keyof typeof HeaderParameters]?: HeaderValue;
};
export interface HeaderPU {
p: HeaderType;
u: HeaderType;
}
export declare const EMPTY_BUFFER: ArrayBuffer;
export declare function TranslateHeaders(header: HeaderType): Map<number, HeaderValue>;
export declare function TranslateKey(key: any): Map<any, any>;
export declare function xor(a: Uint8Array, b: Uint8Array): Uint8Array;
export declare function runningInNode(): boolean;
export declare function uint8ArrayEquals(a: Uint8Array, b: Uint8Array): boolean;