{"version":3,"file":"AesPkcs5.mjs","names":[],"sources":["../src/AesPkcs5.ts"],"sourcesContent":["import crypto from \"crypto\";\n\n/**\n * Utility class for the AES-128/256 encryption.\n *\n * - AES-128/256\n * - CBC mode\n * - PKCS#5 Padding\n * - Base64 Encoding\n *\n * @author Jeongho Nam - https://github.com/samchon\n */\nexport namespace AesPkcs5 {\n  /**\n   * Encrypt data\n   *\n   * @param data Target data\n   * @param key Key value of the encryption.\n   * @param iv Initializer Vector for the encryption\n   * @returns Encrypted data\n   */\n  export function encrypt(data: string, key: string, iv: string): string {\n    const bytes: number = key.length * 8;\n    const cipher = crypto.createCipheriv(`AES-${bytes}-CBC`, key, iv);\n    return cipher.update(data, \"utf8\", \"base64\") + cipher.final(\"base64\");\n  }\n\n  /**\n   * Decrypt data.\n   *\n   * @param data Target data\n   * @param key Key value of the decryption.\n   * @param iv Initializer Vector for the decryption\n   * @returns Decrypted data.\n   */\n  export function decrypt(data: string, key: string, iv: string): string {\n    const bytes: number = key.length * 8;\n    const decipher = crypto.createDecipheriv(`AES-${bytes}-CBC`, key, iv);\n    return decipher.update(data, \"base64\", \"utf8\") + decipher.final(\"utf8\");\n  }\n}\n"],"mappings":";;AAYO,IAAA;;CASE,SAAS,QAAQ,MAAc,KAAa,IAAoB;EACrE,MAAM,QAAgB,IAAI,SAAS;EACnC,MAAM,SAAS,OAAO,eAAe,OAAO,MAAM,OAAO,KAAK,EAAE;EAChE,OAAO,OAAO,OAAO,MAAM,QAAQ,QAAQ,IAAI,OAAO,MAAM,QAAQ;CACtE;;CAUO,SAAS,QAAQ,MAAc,KAAa,IAAoB;EACrE,MAAM,QAAgB,IAAI,SAAS;EACnC,MAAM,WAAW,OAAO,iBAAiB,OAAO,MAAM,OAAO,KAAK,EAAE;EACpE,OAAO,SAAS,OAAO,MAAM,UAAU,MAAM,IAAI,SAAS,MAAM,MAAM;CACxE;;GACD,aAAA,WAAA,CAAA,EAAD"}