Folks:

I've continued to use and extend my "pycryptopp" library which  
provides a small subset of Crypto++ functionality to Python programmers.

I've also set up a "trac" to manage pycryptopp.  Trac is a  
combination of an issue tracker, revision control history, source  
code browser, and wiki:

http://allmydata.org/trac/pycryptopp

Notice the "Buildbot" button -- that takes you to the display of the  
results from automated unit tests.


Recently I realized that my code which was intended to offer the user  
to deterministically generate a public/private key-pair from a secret  
seed was not working.  I had assumed from the names that "Auto  
Seeded" RNGs drew from information outside of the explicit arguments  
and that therefore non "Auto Seeded" RNGs would be determined  
entirely by their arguments.  Now I've learned that this is not true,  
neither for RandomPool nor for X917RNG.  (So it would be good to  
augment the documentation to make it clear that the RandomPool and  
X917RNG both sample the clock by default.)


So I started to use X917RNG by passing a correctly-sized array of  
zeroes for the "deterministic time vector" argument, but then I  
realized that the seed size is limited by the block size of the  
BlockTransformation, and after a brief search I didn't see a block  
cipher with a sufficiently large (256-bit) block size that I wanted  
to use.  (It would be nice if there were a convenient way to specify  
"deterministic PRNG only, please" without having to construct a 32- 
byte array of zeroes.)


I tried using SHA256, and then Salsa20, but of course they aren't  
BlockTransformations.

So my next idea is to define my own BlockTransformation class which  
uses Salsa20 and pretends to have a block size of 32.


Make sense?

Thanks!

Regards,

Zooko

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "Crypto++ Users" 
Google Group.
To unsubscribe, send an email to [EMAIL PROTECTED]
More information about Crypto++ and this group is available at 
http://www.cryptopp.com.
-~----------~----~----~----~------~----~------~--~---

Reply via email to