El pad de una sola vez suena casi exactamente lo que estás haciendo. Se vería algo como esto:
Genera una cadena de números aleatorios (base-10 o hex) lo suficientemente grande como para cifrar todo tu texto plano.
Convierta todo su texto plano en base-10 o hex.
Puede realizar una simple resta de dígitos a dígitos (sin acarreo) para cifrar el texto simple.
Para revertirlo, simplemente agregaría los números (sin acarreo) de su libreta.
El ejemplo sería:
P-Text: 3487621899
Pad:(-) 1245631862
C-Text: 2242090037
Pad:(+) 1245631862
P-Text: 3487621899
Si no va a usar el número generado aleatoriamente para cifrar múltiples flujos de información, este es un método muy simple y muy seguro para cifrar la información. Cada vez que lo haga, querrá generar un nuevo conjunto de datos para cifrar la información.
Si planeas usar un cifrado actualmente existente para codificar múltiples piezas de información diferentes mientras usas un número generado aleatoriamente como un tipo de método de elección clave, solo generaría un número aleatorio como lo hiciste, multiplícalo por un llena valor hexadecimal ffffffffffffffff (para claves de 64 bits) FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF de claves de 128 bits, etc (cada carácter hexadecimal es 4 bits), y utilizar el valor hexadecimal resultante para ser una clave para cualquier cripto-esquema que desea utilizar. Entonces puedes base-10 y poof, hecho.
no hay necesidad de ser complicado;)