@nfen/webcrypto-ts
Version:
Enforced Webcrypto wrapper
31 lines • 922 B
TypeScript
/**
* Shared code for SHA
* @module
*/
export interface Sha1ArrayBuffer extends ArrayBuffer {
_sha1ArrayBufferBrand: any;
}
export interface Sha256ArrayBuffer extends ArrayBuffer {
_sha256ArrayBufferBrand: any;
}
export interface Sha384ArrayBuffer extends ArrayBuffer {
_sha384ArrayBufferBrand: any;
}
export interface Sha512ArrayBuffer extends ArrayBuffer {
_sha512ArrayBufferBrand: any;
}
export declare type ShaArrayBuffers = Sha1ArrayBuffer | Sha256ArrayBuffer | Sha384ArrayBuffer | Sha512ArrayBuffer;
export declare namespace Alg {
enum Variant {
SHA_1 = "SHA-1",
SHA_256 = "SHA-256",
SHA_384 = "SHA-384",
SHA_512 = "SHA-512"
}
type Variants = `${Variant}`;
type SecureVariants = `${Exclude<Variant, Variant.SHA_1>}`;
}
export declare namespace ShaShared {
const hexify: (digest: ShaArrayBuffers) => string;
}
//# sourceMappingURL=shared.d.ts.map