UNPKG

xmldsigjs

Version:

XML Digital Signature implementation in TypeScript/JavaScript using Web Crypto API

38 lines (37 loc) 1.23 kB
import { HashAlgorithm } from '../algorithm.js'; export const SHA1 = 'SHA-1'; export const SHA256 = 'SHA-256'; export const SHA384 = 'SHA-384'; export const SHA512 = 'SHA-512'; export const SHA1_NAMESPACE = 'http://www.w3.org/2000/09/xmldsig#sha1'; export const SHA256_NAMESPACE = 'http://www.w3.org/2001/04/xmlenc#sha256'; export const SHA384_NAMESPACE = 'http://www.w3.org/2001/04/xmldsig-more#sha384'; export const SHA512_NAMESPACE = 'http://www.w3.org/2001/04/xmlenc#sha512'; export class Sha1 extends HashAlgorithm { constructor() { super(...arguments); this.algorithm = { name: SHA1 }; this.namespaceURI = SHA1_NAMESPACE; } } export class Sha256 extends HashAlgorithm { constructor() { super(...arguments); this.algorithm = { name: SHA256 }; this.namespaceURI = SHA256_NAMESPACE; } } export class Sha384 extends HashAlgorithm { constructor() { super(...arguments); this.algorithm = { name: SHA384 }; this.namespaceURI = SHA384_NAMESPACE; } } export class Sha512 extends HashAlgorithm { constructor() { super(...arguments); this.algorithm = { name: SHA512 }; this.namespaceURI = SHA512_NAMESPACE; } }