algorithms.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. import { AsnConvert, AsnOctetStringConverter } from "@peculiar/asn1-schema";
  2. import { AlgorithmIdentifier } from "@peculiar/asn1-x509";
  3. import * as oid from "./object_identifiers.js";
  4. function create(algorithm) {
  5. return new AlgorithmIdentifier({
  6. algorithm, parameters: null,
  7. });
  8. }
  9. export const md2 = create(oid.id_md2);
  10. export const md4 = create(oid.id_md5);
  11. export const sha1 = create(oid.id_sha1);
  12. export const sha224 = create(oid.id_sha224);
  13. export const sha256 = create(oid.id_sha256);
  14. export const sha384 = create(oid.id_sha384);
  15. export const sha512 = create(oid.id_sha512);
  16. export const sha512_224 = create(oid.id_sha512_224);
  17. export const sha512_256 = create(oid.id_sha512_256);
  18. export const mgf1SHA1 = new AlgorithmIdentifier({
  19. algorithm: oid.id_mgf1,
  20. parameters: AsnConvert.serialize(sha1),
  21. });
  22. export const pSpecifiedEmpty = new AlgorithmIdentifier({
  23. algorithm: oid.id_pSpecified,
  24. parameters: AsnConvert.serialize(AsnOctetStringConverter.toASN(new Uint8Array([
  25. 0xda, 0x39, 0xa3, 0xee, 0x5e, 0x6b, 0x4b, 0x0d, 0x32, 0x55, 0xbf, 0xef, 0x95, 0x60, 0x18,
  26. 0x90, 0xaf, 0xd8, 0x07, 0x09,
  27. ]).buffer)),
  28. });
  29. export const rsaEncryption = create(oid.id_rsaEncryption);
  30. export const md2WithRSAEncryption = create(oid.id_md2WithRSAEncryption);
  31. export const md5WithRSAEncryption = create(oid.id_md5WithRSAEncryption);
  32. export const sha1WithRSAEncryption = create(oid.id_sha1WithRSAEncryption);
  33. export const sha224WithRSAEncryption = create(oid.id_sha512_224WithRSAEncryption);
  34. export const sha256WithRSAEncryption = create(oid.id_sha512_256WithRSAEncryption);
  35. export const sha384WithRSAEncryption = create(oid.id_sha384WithRSAEncryption);
  36. export const sha512WithRSAEncryption = create(oid.id_sha512WithRSAEncryption);
  37. export const sha512_224WithRSAEncryption = create(oid.id_sha512_224WithRSAEncryption);
  38. export const sha512_256WithRSAEncryption = create(oid.id_sha512_256WithRSAEncryption);