code: function(Oe,Ce,Ne,je){je||(je=le.random(8));// Derive key and IV
  var Le=me.create({keySize:Ce+Ne}).compute(Oe,je),ze=le.create(Le.words.slice(Ce),4*Ne);// Separate key and IV
  // Return params
  return Le.sigBytes=4*Ce,Ae.create({key:Le,iv:ze,salt:je})}
docs: Derives a key and IV from a password.
  
  @param {string} password The password to derive from.
  @param {number} keySize The size in words of the key to generate.
  @param {number} ivSize The size in words of the IV to generate.
  @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.
  
  @return {CipherParams} A cipher params object with the key, IV, and salt.
  
  @static
  
  @example
  
  var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);
  var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');