[#9382] the sign of a number is omitted when squaring it. -2**2 vs (-2)**2 — <noreply@...>

Bugs item #6468, was opened at 2006-11-03 17:25

9 messages 2006/11/03

[#9385] merge YARV into Ruby — SASADA Koichi <ko1@...>

Hi,

42 messages 2006/11/04
[#9405] Re: merge YARV into Ruby — "Kirill Shutemov" <k.shutemov@...> 2006/11/06

On 11/4/06, SASADA Koichi <ko1@atdot.net> wrote:

[#9406] Re: merge YARV into Ruby — Sylvain Joyeux <sylvain.joyeux@...4x.org> 2006/11/06

On Monday 06 November 2006 16:01, Kirill Shutemov wrote:

[#9417] Re: merge YARV into Ruby — Sean Russell <ser@...> 2006/11/06

On Monday 06 November 2006 10:15, Sylvain Joyeux wrote:

[#9428] Re: merge YARV into Ruby — "Kirill Shutemov" <k.shutemov@...> 2006/11/06

On 11/6/06, Sean Russell <ser@germane-software.com> wrote:

[#9402] fast mutexes for 1.8? — MenTaLguY <mental@...>

Many people have been using Thread.critical for locking because Ruby

24 messages 2006/11/06

[#9450] Bikeshed: No more Symbol < String? — Kornelius Kalnbach <murphy@...>

Hi ruby-core!

21 messages 2006/11/07
[#9452] Re: Bikeshed: No more Symbol < String? — Yukihiro Matsumoto <matz@...> 2006/11/07

Hi,

[#9493] Future Plans for Ruby 1.8 Series — URABE Shyouhei <shyouhei@...>

This week Japanese rubyists were talking about the future of ruby_1_8

13 messages 2006/11/09

[#9515] External entropy pool for random number generator — "Kirill Shutemov" <k.shutemov@...>

In the attachment patch which allow to use external entropy pool for

13 messages 2006/11/11
[#9522] Re: External entropy pool for random number generator — "Nobuyoshi Nakada" <nobu@...> 2006/11/13

Hi,

[#9554] Ruby 1.[89].\d+ and beyond. — Hugh Sasse <hgs@...>

I've been thinking about how version numbers are restricting what we can do.

30 messages 2006/11/16
[#9561] Re: Ruby 1.[89].\d+ and beyond. — Eric Hodel <drbrain@...7.net> 2006/11/16

[#9563] Re: Ruby 1.[89].\d+ and beyond. — Hugh Sasse <hgs@...> 2006/11/16

On Fri, 17 Nov 2006, Eric Hodel wrote:

[#9564] Re: Ruby 1.[89].\d+ and beyond. — Eric Hodel <drbrain@...7.net> 2006/11/16

On Nov 16, 2006, at 12:02 PM, Hugh Sasse wrote:

[#9571] Re: Ruby 1.[89].\d+ and beyond. — "Robert Dober" <robert.dober@...> 2006/11/19

On 11/16/06, Eric Hodel <drbrain@segment7.net> wrote:

[#9604] #ancestors never includes the singleton class (inconsistent) — <noreply@...>

Bugs item #6820, was opened at 2006-11-22 08:49

12 messages 2006/11/22
[#9618] Re: [ ruby-Bugs-6820 ] #ancestors never includes the singleton class (inconsistent) — Yukihiro Matsumoto <matz@...> 2006/11/25

Hi,

[#9629] Re: [ ruby-Bugs-6820 ] #ancestors never includes the singleton class (inconsistent) — Sylvain Joyeux <sylvain.joyeux@...4x.org> 2006/11/27

> It is supposed to. Singleton classes (or eigenclasses, if you want to

Re: External entropy pool for random number generator

From: gus <gus@...>
Date: 2006-11-15 18:06:32 UTC
List: ruby-core #9551
On 11/13/06 7:59 AM, "Yukihiro Matsumoto" <matz@ruby-lang.org> wrote:

> Hi,
> 
> In message "Re: External entropy pool for random number generator"
>     on Mon, 13 Nov 2006 19:25:13 +0900, "Kirill Shutemov"
> <k.shutemov@gmail.com> writes:
> |> the former is shorter indeed.  But it seems more difficult to read the
> |> author's intention.  Is this useful in cryptography field?
> |It allow you specify entropy pool once(in platform specific way) and
> |use it anywhere.
> 
> Can you elaborate how much it is useful in general enough to make it
> built in?  The questions I have are
> 
>   * why do we need to call srand every time?
>   * why do we need to pull a value from entropy pool every time?
>   * do we really need to enhance rand() to depend on
>     platform specific feature (/dev/random)?
> 

/dev/random and /dev/urandom are interfaces to a kernel-resident random
number generator that is (primarily) designed for use in cryptographic
applications that require high-quality random numbers for things like key
generation.

It is not suitable for general-purpose use because:

0) /dev/random will block when there is a shortage of random bits

1) /dev/urandom won't block, but produces less randomness

2) Other kinds of pseudo-random number generators are often sufficient for
most purposes and are usually faster. Seeding a 64-bit linear congruential
random number generator from /dev/random so it won't always produce the same
sequence is a good compromise for many purposes.

I recommend against changing rand() to go to the entropy pool every time.
Applications with special requirements should probably not use rand()
anyway.

-- 
 |regards,
 |gus
 |-------------------------------------------------------------------
 | Gus Bjorklund, Wizard and Vice President, Technology,
 | Progress Software Corporation, Bedford, Ma.
 |
 | "A language that doesn鵠 affect the way you think about programming
 |  is not worth knowing." Alan Perlis



In This Thread

Prev Next