A pad encryption software architecture includes space on a floppy for
storing the pad to be used with the encryption software. The pad is XOR
generated with random numbers subject to redetermined offsets. If the pad
is smaller than the text to be encrypted, then XOR takes several cycles
with redetermined offsets used in XORing the pad with the remaining plain
text to be encrypted. The offset is determined from a user selected
password. New offsets are determined from old offsets by adding the
current offset to the value of the byte in the pad located at the offset
value.