摘要 |
A method of data encryption comprising the steps of obtaining a plurality of sub-keys from a secure long key, and generating an encryption key from the sub-keys by (i) assigning a significance to each sub-key from most significant to least significant; (ii) using bit values obtained from a given position of each sub-key to determine a bit of the encryption key; (iii) rotating the bit values of the least significant sub-key; (iv) repeating steps (ii) and (iii) a predetermined number of times and then rotating a next most significant sub-key, and v) repeating steps (ii), (iii) and (iv) for one or more of the sub-keys in order of increasing significance. There is also disclosed a system for providing a pseudo random data stream used to encrypt an information stream. |