Projects / Hasard / Releases

All releases of Hasard

  •  09 Jul 2009 17:37
Avatar

    Release Notes: The @secure_nonblocking profile now also tries dev_nonblocking and cryptgen after using OpenSSL secure and gcrypt strong. A cache of 512 bytes was added to tick_array() for byte generators. The documentation was updated.

    •  06 Jul 2009 22:56
    Avatar

      Release Notes: This release supports Mac OS X and big endian (PPC32) CPUs. tools/testu01.c, a TestU01 test suite, has been created. There is a new engine: dev_hardware (/dev/random, or /dev/srandom on OpenBSD). The profile "@secure" has been replaced by "@secure_nonblocking" and "@secure_blocking".

      •  13 Jun 2009 01:05
      Avatar

        Release Notes: The result of hasard_double(a, b) is now in [a; b( instead of [a; b] form because most libraries use this convention. New KISS, libc_rand, and libc_rand48 engines were included along with a hasard_clone() function. "Weak" engines (minimum_standard, park_miller, randu, etc.) were moved to a new library (hasardweak) to keep only good RNG in the hasard library and to have a smaller memory footprint. The hasard_pow2() function was removed and hasard_ulong() is used instead to detect integer overflows at compile time. All public functions were documented and the Hasard version in which the function was introduced was specified.

        •  11 May 2009 22:23
        Avatar

          Release Notes: This release creates the engines gcrypt_nonce, gcrypt_weak, gcrypt_strong, gcrypt_very_strong, gsl, gmp_mt, libc_rand, and libc_rand48. It has a new function hasard_shuffle() to mix elements of an array. glib and OpenSSL libraries and functions are now dynamically loaded (for a smaller memory footprint and easier compilation). This release reseeds the engine in a child process after a fork(). An examples directory ("hello world" and shuffle examples) has been added.

          •  12 Apr 2009 01:21
          Avatar

            Release Notes: Windows support (creation of the cryptgen engine). The addition of OpenSSL and glib engines. Fixes for compiler issues (64-bit CPUs and ISO C). The "support" function has been removed: call directly a function to check whether it is supported or not.

            •  28 Nov 2008 12:14
            Avatar

              Release Notes: The hasard_int8/16/32(), hasard_uint8/16/32(), and hasard_compare_version() functions were created. hasard_engine_ulong() was reimplemented using the algorithm from GSL, which has no more bias and only uses the unsigned long type (don't use GMP anymore). hasard_engine_pow2() now uses hasard_engine_ulong(). A version was added to the file format (plain text file). hasard_dev_bytes() doesn't fill a buffer with zeros on a read() error. The --quiet option was created for gen_files.py and file_info.py.

              •  11 Jul 2008 07:17
              Avatar

                Release Notes: The library is now thread safe: locking callbacks were created. Random profiles (@fast, @secure, @hardware, and @test) were created. hasard_engine_int() and hasard_engine_ulong() were rewritten to support 64-bit CPUs; the GMP library is now used. The function hasard_uuid() was created. Support for FreeBSD and partial support for Windows were added. The CMake build system is now used.

                •  18 Jun 2008 13:57
                Avatar

                  Release Notes: get/set seed, get/set state, reseed functions, and functions to get the library version were created. hasard_double() now has two mandatory arguments, min and max. A minimum/maximum period was added to the engine metadata. Two new engines were added: Arcfour (RC4) and Middle-Square.

                  Screenshot

                  Project Spotlight

                  episoder

                  A tool to tell you about new episodes of your favourite TV shows.

                  Screenshot

                  Project Spotlight

                  BalanceNG

                  A modern software IP load balancer.