"use strict";
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const modeEcb$1 = require("../../_virtual/mode-ecb.js");
const core = require("./core.js");
const cipherCore = require("./cipher-core.js");
var modeEcb = modeEcb$1.__module.exports;
var hasRequiredModeEcb;
function requireModeEcb() {
  if (hasRequiredModeEcb) return modeEcb$1.__module.exports;
  hasRequiredModeEcb = 1;
  (function(module2, exports2) {
    (function(root, factory, undef) {
      {
        module2.exports = factory(core.__require(), cipherCore.__require());
      }
    })(modeEcb, function(CryptoJS) {
      CryptoJS.mode.ECB = function() {
        var ECB = CryptoJS.lib.BlockCipherMode.extend();
        ECB.Encryptor = ECB.extend({
          processBlock: function(words, offset) {
            this._cipher.encryptBlock(words, offset);
          }
        });
        ECB.Decryptor = ECB.extend({
          processBlock: function(words, offset) {
            this._cipher.decryptBlock(words, offset);
          }
        });
        return ECB;
      }();
      return CryptoJS.mode.ECB;
    });
  })(modeEcb$1.__module);
  return modeEcb$1.__module.exports;
}
exports.__require = requireModeEcb;
