ec_private_key.js 800 B

12345678910111213141516171819202122
  1. import { __decorate } from "tslib";
  2. import { AsnProp, AsnPropTypes, OctetString } from "@peculiar/asn1-schema";
  3. import { ECParameters } from "./ec_parameters";
  4. export class ECPrivateKey {
  5. constructor(params = {}) {
  6. this.version = 1;
  7. this.privateKey = new OctetString();
  8. Object.assign(this, params);
  9. }
  10. }
  11. __decorate([
  12. AsnProp({ type: AsnPropTypes.Integer })
  13. ], ECPrivateKey.prototype, "version", void 0);
  14. __decorate([
  15. AsnProp({ type: OctetString })
  16. ], ECPrivateKey.prototype, "privateKey", void 0);
  17. __decorate([
  18. AsnProp({ type: ECParameters, context: 0, optional: true })
  19. ], ECPrivateKey.prototype, "parameters", void 0);
  20. __decorate([
  21. AsnProp({ type: AsnPropTypes.BitString, context: 1, optional: true })
  22. ], ECPrivateKey.prototype, "publicKey", void 0);