Statistical object generator
The present invention provides methods and apparatus to generate a statistical object, the deterministic statistical representation of an original object, using a Deterministic Random Bit Generator (DRBG) ( 10 ). Multiple DRBG Statistical Object Generators ( 10 ) may be chained together to increase security by using independent security configurations ( 22 ) for each DRBG Statistical Object Generator ( 10 ).
1. An apparatus comprising:
a Deterministic Random Bit Generator Statistical Object Generator ( 10 ) having an initiator ( 12 ) for requesting an output ( 14 );
said Deterministic Random Bit Generator Statistical Object Generator ( 10 ) for receiving an initialization vector ( 16 );
said Deterministic Random Bit Generator Statistical Object Generator ( 10 ) for producing said output ( 14 ) which is used as a statistical object ( 20 );
said Deterministic Random Bit Generator Statistical Object Generator ( 10 ) being characterized by an internal state ( 18 ) for producing said output ( 14 );
said initialization vector ( 16 ) for changing said internal state ( 18 );
said output ( 14 ) also for changing said internal state ( 18 );
a second Deterministic Random Bit Generator Statistical Object Generator ( 10 b ) having a second initiator ( 12 b ) for requesting a second output ( 14 b );
said second Deterministic Random Bit Generator Statistical Object Generator ( 10 b ) for receiving a second initialization vector ( 16 b ) of said output ( 14 ) from said Deterministic Random Bit Generator Statistical Object Generator ( 10 );
said second Deterministic Random Bit Generator Statistical Object Generator ( 10 b ) for producing said second output ( 14 b ) which is used as a statistical object ( 20 );
said second Deterministic Random Bit Generator Statistical Object Generator ( 10 b ) being characterized by a second internal state ( 18 b ) for producing said second output ( 14 b );
said second initialization vector ( 16 b ) for changing said second internal state ( 18 b ); and
said second output ( 14 b ) also for changing said second internal state ( 18 b ).
2. The apparatus as recited in claim 1 , in which:
said output ( 14 ) is deterministic.
3. The apparatus as recited in claim 1 , in which:
said initiator ( 12 ) is activated by a statistic.
4. The apparatus as recited in claim 1 , in which:
said initiator ( 12 ) is activated by a time event.
5. The apparatus as recited in claim 1 , in which:
said initiator ( 12 ) is activated when initialization information is received via said initialization vector ( 16 ).
6. The apparatus as recited in claim 1 , in which:
said initiator ( 12 ) is activated to generate said statistical object ( 20 ).
7. The apparatus as recited in claim 1 , in which:
said initialization vector ( 16 ) is associated with an original object.
8. A method comprising the steps of:
providing a Deterministic Random Bit Generator Statistical Object Generator ( 10 );
said Deterministic Random Bit Generator Statistical Object Generator ( 10 ) having an initiator ( 12 );
said Deterministic Random Bit Generator Statistical Object Generator ( 10 ) being characterized by an internal state ( 18 ):
said initiator ( 12 ) requesting an output ( 14 );
generating said output ( 14 ) using said internal state ( 18 );
updating said internal state ( 18 ) with said output ( 14 );
providing a second Deterministic Random Bit Generator Statistical Object Generator ( 10 b );
said second Deterministic Random Bit Generator Statistical Object Generator ( 10 b ) having a second initiator ( 12 b );
said second Deterministic Random Bit Generator Statistical Object Generator ( 10 b ) being characterized by a second internal state ( 18 b );
using said output ( 14 ) as a second initialization vector ( 16 b );
supplying said second initialization vector ( 16 b ) to said Deterministic Random Bit Generator Statistical Object Generator ( 10 b ); and
changing said second internal state ( 18 b ) within said second Deterministic Random Bit Generator Statistical Object Generator ( 10 b ) by processing said second initialization vector ( 16 b ).
9. A method comprising the steps of:
providing a Deterministic Random Bit Generator Statistical Object Generator ( 10 );
said Deterministic Random Bit Generator Statistical Object Generator ( 10 ) having an initiator ( 12 );
said Deterministic Random Bit Generator Statistical Object Generator ( 10 ) being characterized by an internal state ( 18 ):
said initiator ( 12 ) requesting an output ( 14 );
generating said output ( 14 ) using said internal state ( 18 ); and
updating said internal state ( 18 ) with said output ( 14 ),
providing a second Deterministic Random Bit Generator Statistical Object Generator ( 10 b );
said second Deterministic Random Bit Generator Statistical Object Generator ( 10 b ) having a second initiator ( 12 b );
said second DRBG Deterministic Random Bit Generator Statistical Object Generator ( 10 b ) being characterized by a second internal state ( 18 b );
said second initiator ( 12 b ) requesting a second output ( 14 b );
generating said second output ( 14 b ) using said second internal state ( 18 b );
updating said second internal state ( 18 b ) with said second output ( 14 b ); and
using said second output ( 14 b ) as a statistical object ( 20 ).