restpki-client
Version:
Classes to consume Lacuna Software REST PKI
50 lines (49 loc) • 2.15 kB
TypeScript
export class DigestAlgorithm {
static get MD5(): MD5DigestAlgorithm;
static get SHA1(): SHA1DigestAlgorithm;
static get SHA256(): SHA256DigestAlgorithm;
static get SHA384(): SHA384DigestAlgorithm;
static get SHA512(): SHA512DigestAlgorithm;
static get _algorithms(): (MD5DigestAlgorithm | SHA1DigestAlgorithm | SHA256DigestAlgorithm | SHA384DigestAlgorithm | SHA512DigestAlgorithm)[];
static getInstanceByName(name: any): MD5DigestAlgorithm | SHA1DigestAlgorithm | SHA256DigestAlgorithm | SHA384DigestAlgorithm | SHA512DigestAlgorithm;
static getInstanceByOid(oid: any): MD5DigestAlgorithm | SHA1DigestAlgorithm | SHA256DigestAlgorithm | SHA384DigestAlgorithm | SHA512DigestAlgorithm;
static getInstanceByXmlUri(xmlUri: any): MD5DigestAlgorithm | SHA1DigestAlgorithm | SHA256DigestAlgorithm | SHA384DigestAlgorithm | SHA512DigestAlgorithm;
static getInstanceByApiModel(algorithm: any): MD5DigestAlgorithm | SHA1DigestAlgorithm | SHA256DigestAlgorithm | SHA384DigestAlgorithm | SHA512DigestAlgorithm;
constructor(name: any, oid: any, byteLength: any, apiModel: any, xmlUri: any);
_name: any;
_oid: any;
_byteLength: any;
_apiModel: any;
_xmlUri: any;
equals(instance: any): boolean;
computeHash(content: any, output_encoding: any): any;
checkLength(digestValue: any): void;
get name(): any;
get oid(): any;
get byteLength(): any;
get apiModel(): any;
get xmlUri(): any;
get cryptoHash(): void;
createCryptoHash(): void;
}
export class MD5DigestAlgorithm extends DigestAlgorithm {
constructor();
createCryptoHash(): crypto.Hash;
}
export class SHA1DigestAlgorithm extends DigestAlgorithm {
constructor();
createCryptoHash(): crypto.Hash;
}
export class SHA256DigestAlgorithm extends DigestAlgorithm {
constructor();
createCryptoHash(): crypto.Hash;
}
export class SHA384DigestAlgorithm extends DigestAlgorithm {
constructor();
createCryptoHash(): crypto.Hash;
}
export class SHA512DigestAlgorithm extends DigestAlgorithm {
constructor();
createCryptoHash(): crypto.Hash;
}
import crypto = require("crypto");