A computer-implemented method for managing one or more Random Cipher Pads (RCPs) for use in performing cryptographic procedures, the method being implemented on a computing system comprising an RCP generator (210, A, B) and at least one RCP client (260A, 260B) and comprising the steps of: in the RCP generator: storing one or more Data RCPs and storing one or more Key RCPs in a Key RCP Pool; developing a mapping index; defining mapping parameters for using elements of the mapping index; applying a pad mapping to a Data RCP by using each element of the Data RCP once in a predetermined non-sequential order defined by the mapping parameters and the mapping index, thereby converting the Data RCP into a new Key RCP; storing the new Key RCP in the Key RCP Pool for subsequent use; combining the mapping parameters with the Data RCP thereby producing a combined Data RCP; encrypting the combined Data RCP using a current Key RCP from the Key RCP Pool and an encryption process to produce a new encrypted Data RCP; transmitting the new encrypted Data RCP to at least one RCP client (260A, 260B) of the computing system, each of the at least one RCP client (260A, 260B) performing the steps of: receiving the encrypted Data RCP; decrypting the received encrypted Data RCP using a current client Key RCP from a client Key RCP pool on the RCP client (260A, 260B) and a decryption process to produce a decrypted RCP and client mapping parameters for use with a client mapping index (267A, 267B) stored on the RCP client (260A, 260B); applying a client pad mapping to the decrypted RCP using each element of the decrypted RCP once in a predetermined non-sequential order defined by the client mapping parameters and the client mapping index to develop the new client Key RCP; storing the new client Key RCP in the client Key RCP pool; and storing the decrypted RCP in at least one location selected from the group consisting of the client Key RCP pool, a client Data RCP pool, and the client mapping index; each of the at least one RCP client (260A, 260B) further performing one of: a) encrypting a data structure using a current Data RCP from the client Data RCP pool with another encryption process to produce an encrypted data structure; and transmitting the encrypted data structure to another computing system; or b) receiving an encrypted data structure from another computing system; and decrypting the encrypted data structure using a current Data RCP from the client Data RCP pool with another decryption process to produce a decrypted data structure. in the RCP generator: storing one or more Data RCPs and storing one or more Key RCPs in a Key RCP Pool; developing a mapping index; defining mapping parameters for using elements of the mapping index; applying a pad mapping to a Data RCP by using each element of the Data RCP once in a predetermined non-sequential order defined by the mapping parameters and the mapping index, thereby converting the Data RCP into a new Key RCP; storing the new Key RCP in the Key RCP Pool for subsequent use; combining the mapping parameters with the Data RCP thereby producing a combined Data RCP; encrypting the combined Data RCP using a current Key RCP from the Key RCP Pool and an encryption process to produce a new encrypted Data RCP; transmitting the new encrypted Data RCP to at least one RCP client (260A, 260B) of the computing system, each of the at least one RCP client (260A, 260B) performing the steps of: receiving the encrypted Data RCP; decrypting the received encrypted Data RCP using a current client Key RCP from a client Key RCP pool on the RCP client (260A, 260B) and a decryption process to produce a decrypted RCP and client mapping parameters for use with a client mapping index (267A, 267B) stored on the RCP client (260A, 260B); applying a client pad mapping to the decrypted RCP using each element of the decrypted RCP once in a predetermined non-sequential order defined by the client mapping parameters and the client mapping index to develop the new client Key RCP; storing the new client Key RCP in the client Key RCP pool; and storing the decrypted RCP in at least one location selected from the group consisting of the client Key RCP pool, a client Data RCP pool, and the client mapping index; each of the at least one RCP client (260A, 260B) further performing one of: a) encrypting a data structure using a current Data RCP from the client Data RCP pool with another encryption process to produce an encrypted data structure; and transmitting the encrypted data structure to another computing system; or b) receiving an encrypted data structure from another computing system; and decrypting the encrypted data structure using a current Data RCP from the client Data RCP pool with another decryption process to produce a decrypted data structure. a) encrypting a data structure using a current Data RCP from the client Data RCP pool with another encryption process to produce an encrypted data structure; and transmitting the encrypted data structure to another computing system; or b) receiving an encrypted data structure from another computing system; and decrypting the encrypted data structure using a current Data RCP from the client Data RCP pool with another decryption process to produce a decrypted data structure.