{"version":3,"file":"target.cjs","sources":["../../../../../src/mods/tor/target.ts"],"sourcesContent":["import { Aes128Ctr128BEKey } from \"@hazae41/aes.wasm\";\nimport { Uint8Array } from \"@hazae41/bytes\";\nimport type { Sha1 } from \"@hazae41/sha1\";\nimport { SecretCircuit } from \"mods/tor/circuit.js\";\n\nexport class Target {\n  readonly #class = Target\n\n  delivery = 1000\n  package = 1000\n\n  digests = new Array<Uint8Array<20>>()\n\n  constructor(\n    readonly relayid_rsa: Uint8Array,\n    readonly circuit: SecretCircuit,\n    readonly forward_digest: Sha1.Hasher,\n    readonly backward_digest: Sha1.Hasher,\n    readonly forward_key: Aes128Ctr128BEKey,\n    readonly backward_key: Aes128Ctr128BEKey\n  ) { }\n\n  [Symbol.dispose]() {\n    this.forward_digest[Symbol.dispose]()\n    this.backward_digest[Symbol.dispose]()\n  }\n\n}\n"],"names":[],"mappings":";;;MAKa,MAAM,CAAA;AASN,IAAA,WAAA,CAAA;AACA,IAAA,OAAA,CAAA;AACA,IAAA,cAAA,CAAA;AACA,IAAA,eAAA,CAAA;AACA,IAAA,WAAA,CAAA;AACA,IAAA,YAAA,CAAA;IAbF,MAAM,GAAG,EAAM,CAAA;IAExB,QAAQ,GAAG,IAAI,CAAA;IACf,OAAO,GAAG,IAAI,CAAA;AAEd,IAAA,OAAO,GAAG,IAAI,KAAK,EAAkB,CAAA;IAErC,WACW,CAAA,WAAuB,EACvB,OAAsB,EACtB,cAA2B,EAC3B,eAA4B,EAC5B,WAA8B,EAC9B,YAA+B,EAAA;QAL/B,IAAW,CAAA,WAAA,GAAX,WAAW,CAAY;QACvB,IAAO,CAAA,OAAA,GAAP,OAAO,CAAe;QACtB,IAAc,CAAA,cAAA,GAAd,cAAc,CAAa;QAC3B,IAAe,CAAA,eAAA,GAAf,eAAe,CAAa;QAC5B,IAAW,CAAA,WAAA,GAAX,WAAW,CAAmB;QAC9B,IAAY,CAAA,YAAA,GAAZ,YAAY,CAAmB;KACrC;IAEL,CAAC,MAAM,CAAC,OAAO,CAAC,GAAA;QACd,IAAI,CAAC,cAAc,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAA;QACrC,IAAI,CAAC,eAAe,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,CAAA;KACvC;AAEF,CAAA;;;;;"}