crypto-es
Version:
A cryptography algorithms library compatible with ES6 and TypeScript
136 lines (134 loc) • 4.15 kB
JavaScript
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