UNPKG

crypto-es

Version:

A cryptography algorithms library compatible with ES6 and TypeScript

136 lines (134 loc) 4.15 kB
import { Base, BufferedBlockAlgorithm, HMAC, Hasher, Hex, Latin1, Utf8, WordArray } from "./core.mjs"; import { X64Word, X64WordArray } from "./x64-core.mjs"; import { Base64 } from "./enc-base64.mjs"; import { HmacMD5, MD5, MD5Algo } from "./md5.mjs"; import { EvpKDF, EvpKDFAlgo } from "./evpkdf.mjs"; import { BlockCipher, BlockCipherMode, CBC, Cipher, CipherParams, OpenSSLFormatter, OpenSSLKdf, PasswordBasedCipher, Pkcs7, SerializableCipher, StreamCipher } from "./cipher-core.mjs"; import { Utf16, Utf16BE, Utf16LE } from "./enc-utf16.mjs"; import { Base64url } from "./enc-base64url.mjs"; import { HmacSHA1, SHA1, SHA1Algo } from "./sha1.mjs"; import { HmacSHA256, SHA256, SHA256Algo } from "./sha256.mjs"; import { HmacSHA224, SHA224, SHA224Algo } from "./sha224.mjs"; import { HmacSHA512, SHA512, SHA512Algo } from "./sha512.mjs"; import { HmacSHA384, SHA384, SHA384Algo } from "./sha384.mjs"; import { HmacSHA3, SHA3, SHA3Algo } from "./sha3.mjs"; import { HmacRIPEMD160, RIPEMD160, RIPEMD160Algo } from "./ripemd160.mjs"; import { PBKDF2, PBKDF2Algo } from "./pbkdf2.mjs"; import { AES, AESAlgo } from "./aes.mjs"; import { DES, DESAlgo, TripleDES, TripleDESAlgo } from "./tripledes.mjs"; import { Rabbit, RabbitAlgo } from "./rabbit.mjs"; import { RabbitLegacy, RabbitLegacyAlgo } from "./rabbit-legacy.mjs"; import { RC4, RC4Algo, RC4Drop, RC4DropAlgo } from "./rc4.mjs"; import { Blowfish, BlowfishAlgo } from "./blowfish.mjs"; import { CFB } from "./mode-cfb.mjs"; import { CTR } from "./mode-ctr.mjs"; import { CTRGladman } from "./mode-ctr-gladman.mjs"; import { ECB } from "./mode-ecb.mjs"; import { OFB } from "./mode-ofb.mjs"; import { AnsiX923 } from "./pad-ansix923.mjs"; import { Iso10126 } from "./pad-iso10126.mjs"; import { ZeroPadding } from "./pad-zeropadding.mjs"; import { Iso97971 } from "./pad-iso97971.mjs"; import { NoPadding } from "./pad-nopadding.mjs"; import { HexFormatter } from "./format-hex.mjs"; //#region src/index.ts const CryptoES = { lib: { Base, WordArray, BufferedBlockAlgorithm, Hasher, Cipher, StreamCipher, BlockCipherMode, BlockCipher, CipherParams, SerializableCipher, PasswordBasedCipher }, x64: { Word: X64Word, WordArray: X64WordArray }, enc: { Hex, Latin1, Utf8, Utf16, Utf16BE, Utf16LE, Base64, Base64url }, algo: { HMAC, MD5: MD5Algo, SHA1: SHA1Algo, SHA224: SHA224Algo, SHA256: SHA256Algo, SHA384: SHA384Algo, SHA512: SHA512Algo, SHA3: SHA3Algo, RIPEMD160: RIPEMD160Algo, PBKDF2: PBKDF2Algo, EvpKDF: EvpKDFAlgo, AES: AESAlgo, DES: DESAlgo, TripleDES: TripleDESAlgo, Rabbit: RabbitAlgo, RabbitLegacy: RabbitLegacyAlgo, RC4: RC4Algo, RC4Drop: RC4DropAlgo, Blowfish: BlowfishAlgo }, mode: { CBC, CFB, CTR, CTRGladman, ECB, OFB }, pad: { Pkcs7, AnsiX923, Iso10126, Iso97971, NoPadding, ZeroPadding }, format: { OpenSSL: OpenSSLFormatter, Hex: HexFormatter }, kdf: { OpenSSL: OpenSSLKdf }, MD5, HmacMD5, SHA1, HmacSHA1, SHA224, HmacSHA224, SHA256, HmacSHA256, SHA384, HmacSHA384, SHA512, HmacSHA512, SHA3, HmacSHA3, RIPEMD160, HmacRIPEMD160, PBKDF2, EvpKDF, AES, DES, TripleDES, Rabbit, RabbitLegacy, RC4, RC4Drop, Blowfish }; //#endregion export { AES, AESAlgo, AnsiX923, Base, Base64, Base64url, BlockCipher, BlockCipherMode, Blowfish, BlowfishAlgo, BufferedBlockAlgorithm, CBC, CFB, CTR, CTRGladman, Cipher, CipherParams, DES, DESAlgo, ECB, EvpKDF, EvpKDFAlgo, HMAC, Hasher, Hex, HexFormatter, HmacMD5, HmacRIPEMD160, HmacSHA1, HmacSHA224, HmacSHA256, HmacSHA3, HmacSHA384, HmacSHA512, Iso10126, Iso97971, Latin1, MD5, MD5Algo, NoPadding, OFB, OpenSSLFormatter, OpenSSLKdf, PBKDF2, PBKDF2Algo, PasswordBasedCipher, Pkcs7, RC4, RC4Algo, RC4Drop, RC4DropAlgo, RIPEMD160, RIPEMD160Algo, Rabbit, RabbitAlgo, RabbitLegacy, RabbitLegacyAlgo, SHA1, SHA1Algo, SHA224, SHA224Algo, SHA256, SHA256Algo, SHA3, SHA384, SHA384Algo, SHA3Algo, SHA512, SHA512Algo, SerializableCipher, StreamCipher, TripleDES, TripleDESAlgo, Utf16, Utf16BE, Utf16LE, Utf8, WordArray, X64Word, X64WordArray, ZeroPadding, CryptoES as default }; //# sourceMappingURL=index.mjs.map