Implemente este cifrado de clave
Objetivo
Use el algoritmo (explicado en la sección Algoritmo) para implementar un determinado cifrado.
El programa debe leer la entrada de STDIN o el equivalente disponible más cercano, usar el algoritmo para generar el texto cifrado y una clave.
El texto cifrado y la clave se escribirán en STDOUT o el equivalente disponible más cercano. Se permite cualquier formato, siempre que emita el texto cifrado y la clave.
Algoritmo
Convierta los caracteres de la cadena en los valores ASCII respectivos. Por ejemplo:
Hello -> 72 101 108 108 111
A continuación, deberá generar una clave siempre que la cadena con números aleatorios en el rango de 0-9.
Hello -> 62841
Agregue los enteros en la secuencia de números aleatorios a los valores ASCII de la cadena. En los ejemplos anteriores, 72 se convertiría en 78 y 101 se convertiría en 104.
72 + 6 = 78, 101 + 2 = 103, 108 + 8 = 116, etc
A continuación, convierta los nuevos valores a caracteres. En los ejemplos anteriores, el texto se Hello
ha convertido Ngtpp
.
Ejemplos
(Estos son simplemente ejemplos de cómo se vería la salida . La salida puede variar y variará).
Hello World
Lfrlu)_supg
41606984343
This will be encoded
Zhjs$~koo gj$iuhofgj
60104723305544750226
Reglas
- Puede suponer que la entrada solo contendrá caracteres en el rango az, AZ y espacios.
- Los envíos deben ser programas o funciones completos.
- Las presentaciones se puntuarán en bytes.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que gana el código más corto.
(Este es uno de mis primeros desafíos, si hay algo mal con él, no dude en decirme cómo podría mejorarlo).
preferably with the format (ciphertext)\n(key).
"características preferidas" y el código de golf no se mezclan muy bien. Debe hacer que sea obligatorio o permitir otros formatos de salida. 3. ¿La clave debe imprimirse sin espacios? ¿Qué pasa con imprimirlo en formato de lista, por ejemplo[0, 5, 2, ...]
?