# Public Key Cryptography Standards in TypeScript

Implementation of the ASN.1 data structures and PDUs found in the following
checked Public Key Cryptography Standards (PKCS) specifications:

- [x] PCKS #1 - RSA key format
- [ ] PCKS #2
- [x] PCKS #3 - Diffie Hellman
- [ ] PCKS #4
- [ ] PCKS #5
- [ ] PCKS #6
- [x] PCKS #7 - CMS / S/MIME
- [x] PCKS #8 - General asymmetric cryptography key format
- [x] PCKS #9 - Attribute types for other PKCS standards
- [x] PCKS #10 - Certificate Signing Requests (CSRs)
- [ ] PCKS #11
- [x] PCKS #12 - PFX
- [ ] PCKS #13
- [ ] PCKS #14
- [x] PCKS #15 - Token Information Format

See the
[documentation](https://github.com/Wildboar-Software/asn1-typescript-libraries/blob/master/docs/all.md)
that applies to this library and others to learn how to use this module.

These libraries were generated entirely or in part by the
[ASN.1 Compilation Service](https://wildboarsoftware.com/asn1-compilation)
offered by [Wildboar Software](https://wildboarsoftware.com). The ASN.1
compiler itself is closed-source and proprietary, but some of the libraries
produced with it are released publicly under the
[MIT license](https://mit-license.org/).

If you would like to see additional ASN.1 libraries in TypeScript or other
programming languages, or if you have any other questions, please contact us at
[contact@wildboarsoftware.com](mailto:contact@wildboarsoftware.com).

## ESM-Only

As of June 12th, 2025, this module is only compiled to ESM. CommonJS will no
longer be supported.
