UNPKG

crypto-es

Version:

A cryptography algorithms library compatible with ES6 and TypeScript

1 lines 8.19 kB
{"version":3,"file":"index.mjs","names":["CryptoES: CryptoES"],"sources":["../src/index.ts"],"sourcesContent":["import {\n Base,\n WordArray,\n Hex,\n Latin1,\n Utf8,\n BufferedBlockAlgorithm,\n Hasher,\n HMAC,\n} from './core';\nimport {\n X64Word,\n X64WordArray,\n} from './x64-core';\nimport {\n Cipher,\n StreamCipher,\n BlockCipherMode,\n CBC,\n Pkcs7,\n BlockCipher,\n CipherParams,\n OpenSSLFormatter,\n SerializableCipher,\n OpenSSLKdf,\n PasswordBasedCipher,\n} from './cipher-core';\n\nimport { Utf16, Utf16BE, Utf16LE } from './enc-utf16';\nimport { Base64 } from './enc-base64';\nimport { Base64url } from './enc-base64url';\nimport { MD5Algo, MD5, HmacMD5 } from './md5';\nimport { SHA1Algo, SHA1, HmacSHA1 } from './sha1';\nimport { SHA224Algo, SHA224, HmacSHA224 } from './sha224';\nimport { SHA256Algo, SHA256, HmacSHA256 } from './sha256';\nimport { SHA384Algo, SHA384, HmacSHA384 } from './sha384';\nimport { SHA512Algo, SHA512, HmacSHA512 } from './sha512';\nimport { SHA3Algo, SHA3, HmacSHA3 } from './sha3';\nimport { RIPEMD160Algo, RIPEMD160, HmacRIPEMD160 } from './ripemd160';\nimport { PBKDF2Algo, PBKDF2 } from './pbkdf2';\nimport { EvpKDFAlgo, EvpKDF } from './evpkdf';\nimport { AESAlgo, AES } from './aes';\nimport {\n DESAlgo,\n DES,\n TripleDESAlgo,\n TripleDES,\n} from './tripledes';\nimport { RabbitAlgo, Rabbit } from './rabbit';\nimport { RabbitLegacyAlgo, RabbitLegacy } from './rabbit-legacy';\nimport {\n RC4Algo,\n RC4,\n RC4DropAlgo,\n RC4Drop,\n} from './rc4';\nimport { BlowfishAlgo, Blowfish } from './blowfish';\nimport { CFB } from './mode-cfb';\nimport { CTR } from './mode-ctr';\nimport { CTRGladman } from './mode-ctr-gladman';\nimport { ECB } from './mode-ecb';\nimport { OFB } from './mode-ofb';\nimport { AnsiX923 } from './pad-ansix923';\nimport { Iso10126 } from './pad-iso10126';\nimport { Iso97971 } from './pad-iso97971';\nimport { NoPadding } from './pad-nopadding';\nimport { ZeroPadding } from './pad-zeropadding';\nimport { HexFormatter } from './format-hex';\n\ninterface CryptoES {\n lib: {\n Base: typeof Base;\n WordArray: typeof WordArray;\n BufferedBlockAlgorithm: typeof BufferedBlockAlgorithm;\n Hasher: typeof Hasher;\n Cipher: typeof Cipher;\n StreamCipher: typeof StreamCipher;\n BlockCipherMode: typeof BlockCipherMode;\n BlockCipher: typeof BlockCipher;\n CipherParams: typeof CipherParams;\n SerializableCipher: typeof SerializableCipher;\n PasswordBasedCipher: typeof PasswordBasedCipher;\n };\n x64: {\n Word: typeof X64Word;\n WordArray: typeof X64WordArray;\n };\n enc: {\n Hex: typeof Hex;\n Latin1: typeof Latin1;\n Utf8: typeof Utf8;\n Utf16: typeof Utf16;\n Utf16BE: typeof Utf16BE;\n Utf16LE: typeof Utf16LE;\n Base64: typeof Base64;\n Base64url: typeof Base64url;\n };\n algo: {\n HMAC: typeof HMAC;\n MD5: typeof MD5Algo;\n SHA1: typeof SHA1Algo;\n SHA224: typeof SHA224Algo;\n SHA256: typeof SHA256Algo;\n SHA384: typeof SHA384Algo;\n SHA512: typeof SHA512Algo;\n SHA3: typeof SHA3Algo;\n RIPEMD160: typeof RIPEMD160Algo;\n PBKDF2: typeof PBKDF2Algo;\n EvpKDF: typeof EvpKDFAlgo;\n AES: typeof AESAlgo;\n DES: typeof DESAlgo;\n TripleDES: typeof TripleDESAlgo;\n Rabbit: typeof RabbitAlgo;\n RabbitLegacy: typeof RabbitLegacyAlgo;\n RC4: typeof RC4Algo;\n RC4Drop: typeof RC4DropAlgo;\n Blowfish: typeof BlowfishAlgo;\n };\n mode: {\n CBC: typeof CBC;\n CFB: typeof CFB;\n CTR: typeof CTR;\n CTRGladman: typeof CTRGladman;\n ECB: typeof ECB;\n OFB: typeof OFB;\n };\n pad: {\n Pkcs7: typeof Pkcs7;\n AnsiX923: typeof AnsiX923;\n Iso10126: typeof Iso10126;\n Iso97971: typeof Iso97971;\n NoPadding: typeof NoPadding;\n ZeroPadding: typeof ZeroPadding;\n };\n format: {\n OpenSSL: typeof OpenSSLFormatter;\n Hex: typeof HexFormatter;\n };\n kdf: {\n OpenSSL: typeof OpenSSLKdf;\n };\n MD5: typeof MD5;\n HmacMD5: typeof HmacMD5;\n SHA1: typeof SHA1;\n HmacSHA1: typeof HmacSHA1;\n SHA224: typeof SHA224;\n HmacSHA224: typeof HmacSHA224;\n SHA256: typeof SHA256;\n HmacSHA256: typeof HmacSHA256;\n SHA384: typeof SHA384;\n HmacSHA384: typeof HmacSHA384;\n SHA512: typeof SHA512;\n HmacSHA512: typeof HmacSHA512;\n SHA3: typeof SHA3;\n HmacSHA3: typeof HmacSHA3;\n RIPEMD160: typeof RIPEMD160;\n HmacRIPEMD160: typeof HmacRIPEMD160;\n PBKDF2: typeof PBKDF2;\n EvpKDF: typeof EvpKDF;\n AES: typeof AES;\n DES: typeof DES;\n TripleDES: typeof TripleDES;\n Rabbit: typeof Rabbit;\n RabbitLegacy: typeof RabbitLegacy;\n RC4: typeof RC4;\n RC4Drop: typeof RC4Drop;\n Blowfish: typeof Blowfish;\n}\n\nconst CryptoES: CryptoES = {\n lib: {\n Base,\n WordArray,\n BufferedBlockAlgorithm,\n Hasher,\n Cipher,\n StreamCipher,\n BlockCipherMode,\n BlockCipher,\n CipherParams,\n SerializableCipher,\n PasswordBasedCipher,\n },\n\n x64: {\n Word: X64Word,\n WordArray: X64WordArray,\n },\n\n enc: {\n Hex,\n Latin1,\n Utf8,\n Utf16,\n Utf16BE,\n Utf16LE,\n Base64,\n Base64url,\n },\n\n algo: {\n HMAC,\n MD5: MD5Algo,\n SHA1: SHA1Algo,\n SHA224: SHA224Algo,\n SHA256: SHA256Algo,\n SHA384: SHA384Algo,\n SHA512: SHA512Algo,\n SHA3: SHA3Algo,\n RIPEMD160: RIPEMD160Algo,\n\n PBKDF2: PBKDF2Algo,\n EvpKDF: EvpKDFAlgo,\n\n AES: AESAlgo,\n DES: DESAlgo,\n TripleDES: TripleDESAlgo,\n Rabbit: RabbitAlgo,\n RabbitLegacy: RabbitLegacyAlgo,\n RC4: RC4Algo,\n RC4Drop: RC4DropAlgo,\n Blowfish: BlowfishAlgo,\n },\n\n mode: {\n CBC,\n CFB,\n CTR,\n CTRGladman,\n ECB,\n OFB,\n },\n\n pad: {\n Pkcs7,\n AnsiX923,\n Iso10126,\n Iso97971,\n NoPadding,\n ZeroPadding,\n },\n\n format: {\n OpenSSL: OpenSSLFormatter,\n Hex: HexFormatter,\n },\n\n kdf: {\n OpenSSL: OpenSSLKdf,\n },\n\n MD5,\n HmacMD5,\n SHA1,\n HmacSHA1,\n SHA224,\n HmacSHA224,\n SHA256,\n HmacSHA256,\n SHA384,\n HmacSHA384,\n SHA512,\n HmacSHA512,\n SHA3,\n HmacSHA3,\n RIPEMD160,\n HmacRIPEMD160,\n\n PBKDF2,\n EvpKDF,\n\n AES,\n DES,\n TripleDES,\n Rabbit,\n RabbitLegacy,\n RC4,\n RC4Drop,\n Blowfish,\n};\n\nexport default CryptoES;\nexport type { CryptoES };\n\n// Named exports for better tree-shaking\nexport {\n Base,\n WordArray,\n Hex,\n Latin1,\n Utf8,\n BufferedBlockAlgorithm,\n Hasher,\n HMAC,\n X64Word,\n X64WordArray,\n Cipher,\n StreamCipher,\n BlockCipherMode,\n CBC,\n Pkcs7,\n BlockCipher,\n CipherParams,\n OpenSSLFormatter,\n SerializableCipher,\n OpenSSLKdf,\n PasswordBasedCipher,\n Utf16,\n Utf16BE,\n Utf16LE,\n Base64,\n Base64url,\n MD5Algo,\n MD5,\n HmacMD5,\n SHA1Algo,\n SHA1,\n HmacSHA1,\n SHA224Algo,\n SHA224,\n HmacSHA224,\n SHA256Algo,\n SHA256,\n HmacSHA256,\n SHA384Algo,\n SHA384,\n HmacSHA384,\n SHA512Algo,\n SHA512,\n HmacSHA512,\n SHA3Algo,\n SHA3,\n HmacSHA3,\n RIPEMD160Algo,\n RIPEMD160,\n HmacRIPEMD160,\n PBKDF2Algo,\n PBKDF2,\n EvpKDFAlgo,\n EvpKDF,\n AESAlgo,\n AES,\n DESAlgo,\n DES,\n TripleDESAlgo,\n TripleDES,\n RabbitAlgo,\n Rabbit,\n RabbitLegacyAlgo,\n RabbitLegacy,\n RC4Algo,\n RC4,\n RC4DropAlgo,\n RC4Drop,\n BlowfishAlgo,\n Blowfish,\n CFB,\n CTR,\n CTRGladman,\n ECB,\n OFB,\n AnsiX923,\n Iso10126,\n Iso97971,\n NoPadding,\n ZeroPadding,\n HexFormatter,\n};"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAyKA,MAAMA,WAAqB;CACzB,KAAK;EACH;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACD;CAED,KAAK;EACH,MAAM;EACN,WAAW;EACZ;CAED,KAAK;EACH;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACD;CAED,MAAM;EACJ;EACA,KAAK;EACL,MAAM;EACN,QAAQ;EACR,QAAQ;EACR,QAAQ;EACR,QAAQ;EACR,MAAM;EACN,WAAW;EAEX,QAAQ;EACR,QAAQ;EAER,KAAK;EACL,KAAK;EACL,WAAW;EACX,QAAQ;EACR,cAAc;EACd,KAAK;EACL,SAAS;EACT,UAAU;EACX;CAED,MAAM;EACJ;EACA;EACA;EACA;EACA;EACA;EACD;CAED,KAAK;EACH;EACA;EACA;EACA;EACA;EACA;EACD;CAED,QAAQ;EACN,SAAS;EACT,KAAK;EACN;CAED,KAAK,EACH,SAAS,YACV;CAED;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CAEA;CACA;CAEA;CACA;CACA;CACA;CACA;CACA;CACA;CACA;CACD"}