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