@shockpkg/ria-packager
Version:
Package for creating Adobe AIR packages
1 lines • 2.75 kB
Source Map (JSON)
{"version":3,"file":"rsa.mjs","names":["forge","SecurityKeyPrivate","SecurityKeyPrivateRsa","constructor","privateKey","_privateKey","sign","data","digest","pki","privateKeyFromPem","toLowerCase","md","sha1","create","sha256","Error","update","String","fromCharCode","signature","util","binary","raw","decode"],"sources":["../../../../src/security/key/private/rsa.ts"],"sourcesContent":["import forge from 'node-forge';\n\nimport {SecurityKeyPrivate} from '../private.ts';\n\n/**\n * SecurityKeyPrivateRsa object.\n */\nexport class SecurityKeyPrivateRsa extends SecurityKeyPrivate {\n\t/**\n\t * RSA private key in PEM format.\n\t */\n\tprotected readonly _privateKey: string;\n\n\t/**\n\t * SecurityKeyPrivateRsa constructor.\n\t *\n\t * @param privateKey RSA private key in PEM format.\n\t */\n\tconstructor(privateKey: string) {\n\t\tsuper();\n\n\t\tthis._privateKey = privateKey;\n\t}\n\n\t/**\n\t * Sign data.\n\t *\n\t * @param data Data to be signed.\n\t * @param digest Digest algorithm.\n\t * @returns The signature.\n\t */\n\tpublic sign(data: Readonly<Uint8Array>, digest: string) {\n\t\tconst privateKey = forge.pki.privateKeyFromPem(this._privateKey);\n\t\tdigest = digest.toLowerCase();\n\t\tlet md;\n\t\tswitch (digest) {\n\t\t\tcase 'sha1': {\n\t\t\t\tmd = forge.md.sha1.create();\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tcase 'sha256': {\n\t\t\t\tmd = forge.md.sha256.create();\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tdefault: {\n\t\t\t\tthrow new Error(`Unsupported digest algorithm: ${digest}`);\n\t\t\t}\n\t\t}\n\n\t\t// eslint-disable-next-line unicorn/prefer-code-point\n\t\tmd.update(String.fromCharCode(...data));\n\t\tconst signature = privateKey.sign(md, 'RSASSA-PKCS1-V1_5');\n\t\treturn forge.util.binary.raw.decode(signature);\n\t}\n}\n"],"mappings":"AAAA,OAAOA,KAAK,MAAM,YAAY;AAE9B,SAAQC,kBAAkB,QAAO,gBAAe;;AAEhD;AACA;AACA;AACA,OAAO,MAAMC,qBAAqB,SAASD,kBAAkB,CAAC;EAC7D;AACD;AACA;;EAGC;AACD;AACA;AACA;AACA;EACCE,WAAWA,CAACC,UAAkB,EAAE;IAC/B,KAAK,CAAC,CAAC;IAEP,IAAI,CAACC,WAAW,GAAGD,UAAU;EAC9B;;EAEA;AACD;AACA;AACA;AACA;AACA;AACA;EACQE,IAAIA,CAACC,IAA0B,EAAEC,MAAc,EAAE;IACvD,MAAMJ,UAAU,GAAGJ,KAAK,CAACS,GAAG,CAACC,iBAAiB,CAAC,IAAI,CAACL,WAAW,CAAC;IAChEG,MAAM,GAAGA,MAAM,CAACG,WAAW,CAAC,CAAC;IAC7B,IAAIC,EAAE;IACN,QAAQJ,MAAM;MACb,KAAK,MAAM;QAAE;UACZI,EAAE,GAAGZ,KAAK,CAACY,EAAE,CAACC,IAAI,CAACC,MAAM,CAAC,CAAC;UAC3B;QACD;MACA,KAAK,QAAQ;QAAE;UACdF,EAAE,GAAGZ,KAAK,CAACY,EAAE,CAACG,MAAM,CAACD,MAAM,CAAC,CAAC;UAC7B;QACD;MACA;QAAS;UACR,MAAM,IAAIE,KAAK,CAAC,iCAAiCR,MAAM,EAAE,CAAC;QAC3D;IACD;;IAEA;IACAI,EAAE,CAACK,MAAM,CAACC,MAAM,CAACC,YAAY,CAAC,GAAGZ,IAAI,CAAC,CAAC;IACvC,MAAMa,SAAS,GAAGhB,UAAU,CAACE,IAAI,CAACM,EAAE,EAAE,mBAAmB,CAAC;IAC1D,OAAOZ,KAAK,CAACqB,IAAI,CAACC,MAAM,CAACC,GAAG,CAACC,MAAM,CAACJ,SAAS,CAAC;EAC/C;AACD","ignoreList":[]}