index.js 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. import {
  2. Base,
  3. WordArray,
  4. Hex,
  5. Latin1,
  6. Utf8,
  7. BufferedBlockAlgorithm,
  8. Hasher,
  9. } from './core.js';
  10. import {
  11. X64Word,
  12. X64WordArray,
  13. } from './x64-core.js';
  14. import {
  15. Cipher,
  16. StreamCipher,
  17. BlockCipherMode,
  18. CBC,
  19. Pkcs7,
  20. BlockCipher,
  21. CipherParams,
  22. OpenSSLFormatter,
  23. SerializableCipher,
  24. OpenSSLKdf,
  25. PasswordBasedCipher,
  26. } from './cipher-core.js';
  27. import { Utf16, Utf16BE, Utf16LE } from './enc-utf16.js';
  28. import { Base64 } from './enc-base64.js';
  29. import { HMAC } from './hmac.js';
  30. import { MD5Algo, MD5, HmacMD5 } from './md5.js';
  31. import { SHA1Algo, SHA1, HmacSHA1 } from './sha1.js';
  32. import { SHA224Algo, SHA224, HmacSHA224 } from './sha224.js';
  33. import { SHA256Algo, SHA256, HmacSHA256 } from './sha256.js';
  34. import { SHA384Algo, SHA384, HmacSHA384 } from './sha384.js';
  35. import { SHA512Algo, SHA512, HmacSHA512 } from './sha512.js';
  36. import { SHA3Algo, SHA3, HmacSHA3 } from './sha3.js';
  37. import { RIPEMD160Algo, RIPEMD160, HmacRIPEMD160 } from './ripemd160.js';
  38. import { PBKDF2Algo, PBKDF2 } from './pbkdf2.js';
  39. import { EvpKDFAlgo, EvpKDF } from './evpkdf.js';
  40. import { AESAlgo, AES } from './aes.js';
  41. import {
  42. DESAlgo,
  43. DES,
  44. TripleDESAlgo,
  45. TripleDES,
  46. } from './tripledes.js';
  47. import { RabbitAlgo, Rabbit } from './rabbit.js';
  48. import { RabbitLegacyAlgo, RabbitLegacy } from './rabbit-legacy.js';
  49. import {
  50. RC4Algo,
  51. RC4,
  52. RC4DropAlgo,
  53. RC4Drop,
  54. } from './rc4.js';
  55. import { CFB } from './mode-cfb.js';
  56. import { CTR } from './mode-ctr.js';
  57. import { CTRGladman } from './mode-ctr-gladman.js';
  58. import { ECB } from './mode-ecb.js';
  59. import { OFB } from './mode-ofb.js';
  60. import { AnsiX923 } from './pad-ansix923.js';
  61. import { Iso10126 } from './pad-iso10126.js';
  62. import { Iso97971 } from './pad-iso97971.js';
  63. import { NoPadding } from './pad-nopadding.js';
  64. import { ZeroPadding } from './pad-zeropadding.js';
  65. import { HexFormatter } from './format-hex.js';
  66. export default {
  67. lib: {
  68. Base,
  69. WordArray,
  70. BufferedBlockAlgorithm,
  71. Hasher,
  72. Cipher,
  73. StreamCipher,
  74. BlockCipherMode,
  75. BlockCipher,
  76. CipherParams,
  77. SerializableCipher,
  78. PasswordBasedCipher,
  79. },
  80. x64: {
  81. Word: X64Word,
  82. WordArray: X64WordArray,
  83. },
  84. enc: {
  85. Hex,
  86. Latin1,
  87. Utf8,
  88. Utf16,
  89. Utf16BE,
  90. Utf16LE,
  91. Base64,
  92. },
  93. algo: {
  94. HMAC,
  95. MD5: MD5Algo,
  96. SHA1: SHA1Algo,
  97. SHA224: SHA224Algo,
  98. SHA256: SHA256Algo,
  99. SHA384: SHA384Algo,
  100. SHA512: SHA512Algo,
  101. SHA3: SHA3Algo,
  102. RIPEMD160: RIPEMD160Algo,
  103. PBKDF2: PBKDF2Algo,
  104. EvpKDF: EvpKDFAlgo,
  105. AES: AESAlgo,
  106. DES: DESAlgo,
  107. TripleDES: TripleDESAlgo,
  108. Rabbit: RabbitAlgo,
  109. RabbitLegacy: RabbitLegacyAlgo,
  110. RC4: RC4Algo,
  111. RC4Drop: RC4DropAlgo,
  112. },
  113. mode: {
  114. CBC,
  115. CFB,
  116. CTR,
  117. CTRGladman,
  118. ECB,
  119. OFB,
  120. },
  121. pad: {
  122. Pkcs7,
  123. AnsiX923,
  124. Iso10126,
  125. Iso97971,
  126. NoPadding,
  127. ZeroPadding,
  128. },
  129. format: {
  130. OpenSSL: OpenSSLFormatter,
  131. Hex: HexFormatter,
  132. },
  133. kdf: {
  134. OpenSSL: OpenSSLKdf,
  135. },
  136. MD5,
  137. HmacMD5,
  138. SHA1,
  139. HmacSHA1,
  140. SHA224,
  141. HmacSHA224,
  142. SHA256,
  143. HmacSHA256,
  144. SHA384,
  145. HmacSHA384,
  146. SHA512,
  147. HmacSHA512,
  148. SHA3,
  149. HmacSHA3,
  150. RIPEMD160,
  151. HmacRIPEMD160,
  152. PBKDF2,
  153. EvpKDF,
  154. AES,
  155. DES,
  156. TripleDES,
  157. Rabbit,
  158. RabbitLegacy,
  159. RC4,
  160. RC4Drop,
  161. };