摘要 |
An integer for use as a private key comprises a first non-repeating progressively varying component 23 generated by a sequencer such as a counter 20, and a second randomly generated component 28 from a random number generator 26. The two components are transferred to a shift register 24 and are combined together to form an integer stored in a secure register 30 as a private key. The output of the random number generator may be used as the initial input to the counter (fig 4), or a permutation unit may be connected between the counter and shift register (fig 5). The counter may be arranged to increment at intervals of one or greater and at regular/irregular intervals. |