code: function(Oe,Ce,Ne,je){je=this.cfg.extend(je);// Derive key and other params
  var Le=je.kdf.execute(Ne,Oe.keySize,Oe.ivSize);// Add IV to config
  je.iv=Le.iv;// Encrypt
  var ze=Pe.encrypt.call(this,Oe,Ce,Le.key,je);// Mix in derived params
  return ze.mixIn(Le),ze}
docs: Encrypts a message using a password.
  
  @param {Cipher} cipher The cipher algorithm to use.
  @param {WordArray|string} message The message to encrypt.
  @param {string} password The password.
  @param {Object} cfg (Optional) The configuration options to use for this operation.
  
  @return {CipherParams} A cipher params object.
  
  @static
  
  @example
  
  var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');
  var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });