Wiki
Download
Manual
Eggs
API
Tests
Bugs
show
edit
history
You can edit this page using
wiki syntax
for markup.
Article contents:
[[tags: egg]] == isaac [[toc:]] == Description Bindings to Bob Jenkins' [[https://burtleburtle.net/bob/rand/isaacafa.html|ISAAC CSPRNG]]. The source for this extension is available [[https://git.foldling.org/chicken-isaac.git|here]]. == Requirements * [[module-declarations]] == API A single function is provided, which creates a new random procedure: <procedure>(make-isaac #!optional (seed (make-blob SEED)))</procedure> Creates a new ISAAC instance. The result is a procedure of no arguments that returns a random fixnum value on each invocation. {{seed}} is used to initialize the procedure's stream of random values. If given, it should be a blob of size 2048. If not given, a block of uninitialized memory will be used. If cryptographic security is desired, {{seed}} should itself be the result of some secure random source. On Linux and BSD, 2048 bytes from "/dev/urandom" or "/dev/arandom" will suffice. == Examples <enscript highlight=scheme> #;> (import isaac) #;> (define isaac (make-isaac)) #;> (isaac) 1659971739 #;> (isaac) 4077212320 #;> (isaac) 1011352789 </enscript> == Author [[/users/evan-hanson|Evan Hanson]] == Repository [[https://git.foldling.org/chicken-isaac/|https://git.foldling.org/chicken-isaac/]] == License Public Domain
Description of your changes:
I would like to authenticate
Authentication
Username:
Password:
Spam control
What do you get when you subtract 9 from 20?