{"version":3,"file":"hmac.cjs","sources":["../../../../../../src/mods/serializers/crypto/hmac/hmac.ts"],"sourcesContent":["import { Base64 } from \"@hazae41/base64\";\nimport { Bytes } from \"@hazae41/bytes\";\nexport class HmacEncoder {\n    key;\n    constructor(key) {\n        this.key = key;\n    }\n    /**\n     * @deprecated\n     * @param pbkdf2\n     * @param salt\n     * @param iterations\n     * @returns\n     */\n    static async fromPBKDF2(pbkdf2, salt, iterations) {\n        const key = await crypto.subtle.deriveKey({\n            name: \"PBKDF2\",\n            salt: salt,\n            iterations: iterations,\n            hash: \"SHA-256\"\n        }, pbkdf2, { name: \"HMAC\", hash: \"SHA-256\" }, false, [\"sign\"]);\n        return new HmacEncoder(key);\n    }\n    async hash(preimage) {\n        return new Uint8Array(await crypto.subtle.sign({ name: \"HMAC\" }, this.key, preimage));\n    }\n    async stringify(value) {\n        return Base64.get().tryEncodePadded(await this.hash(Bytes.fromUtf8(value))).unwrap();\n    }\n}\n//# sourceMappingURL=hmac.js.map"],"names":["Base64","Bytes"],"mappings":";;;;;AAEO,MAAM,WAAW,CAAC;AACzB,IAAI,GAAG,CAAC;AACR,IAAI,WAAW,CAAC,GAAG,EAAE;AACrB,QAAQ,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;AACvB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,aAAa,UAAU,CAAC,MAAM,EAAE,IAAI,EAAE,UAAU,EAAE;AACtD,QAAQ,MAAM,GAAG,GAAG,MAAM,MAAM,CAAC,MAAM,CAAC,SAAS,CAAC;AAClD,YAAY,IAAI,EAAE,QAAQ;AAC1B,YAAY,IAAI,EAAE,IAAI;AACtB,YAAY,UAAU,EAAE,UAAU;AAClC,YAAY,IAAI,EAAE,SAAS;AAC3B,SAAS,EAAE,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,IAAI,EAAE,SAAS,EAAE,EAAE,KAAK,EAAE,CAAC,MAAM,CAAC,CAAC,CAAC;AACvE,QAAQ,OAAO,IAAI,WAAW,CAAC,GAAG,CAAC,CAAC;AACpC,KAAK;AACL,IAAI,MAAM,IAAI,CAAC,QAAQ,EAAE;AACzB,QAAQ,OAAO,IAAI,UAAU,CAAC,MAAM,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,IAAI,CAAC,GAAG,EAAE,QAAQ,CAAC,CAAC,CAAC;AAC9F,KAAK;AACL,IAAI,MAAM,SAAS,CAAC,KAAK,EAAE;AAC3B,QAAQ,OAAOA,aAAM,CAAC,GAAG,EAAE,CAAC,eAAe,CAAC,MAAM,IAAI,CAAC,IAAI,CAACC,WAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;AAC7F,KAAK;AACL;;;;"}