pike.git / lib / modules / Crypto / randomness.pmod

version» Context lines:

pike.git/lib/modules/Crypto/randomness.pmod:63:       destruct(child_pipe);       return parent_pipe->read();   }         class pike_random {    string read(int len)    { -  return sprintf("%@c", Array.map(allocate(len), lambda(int dummy) -  { -  return random(256); -  } )); +  if (len > 16384) return read(len/2)+read(len-len/2); +  return (string)allocate(len, random)(256);    }   }      class rc4_random {    inherit Crypto.rc4 : rc4;       void create(string secret)    {    object hash = Crypto.sha();    hash->update(secret);