Cómo escribir mi propio algoritmo de cifrado / descifrado

Es posible que haya notado por otras respuestas, confiar en su propio cifrado va en contra de la sabiduría común. La protección de información importante debe hacerse con un software hecho profesionalmente. Incluso el cifrado Enigma se puede descifrar fácilmente con herramientas modernas.

Aun así: no es tan difícil escribir algún software útil y usarlo para proteger, por ejemplo, una colección de contraseñas.

Javascript está a la mano. Si está leyendo esto en la web, ya tiene amplios recursos para escribir y leer javascript.

La producción de esta aplicación requiere aproximadamente 40 líneas de código. Los pasos clave de cifrado / descripción son:

mientras que (i <u) {

x = g.charAt (i);

k = v.indexOf (x);

j = k ^ h% 47;

j = j * 37% 47;

e = v.charAt (j) + e;

h = j;

i ++; }

f ++;

g = e;}

volver g; }

La mayor parte del código es para acceder a los caracteres alfabéticos, convertirlos a números y luego revertir el proceso para obtener resultados legibles por humanos.

Cifrado, el descifrado en sí mismo es un módulo simple aritmético. En el caso de texto sin formato corto como con las contraseñas de las cuentas, la clave es casi una sola vez.

En resumen: para escribir su propio algoritmo de cifrado / descifrado, debe aprender (o saber) un lenguaje de computadora (sugiero javascript o básico), aprender una pequeña teoría de números, aprender un poco de criptografía y dominar cadenas de letras manipuladoras como entrada y salida a su programa

El libro: In Code: A Mathematical Journey: Sarah Flannery, David Flannery: 9780761123842: Amazon.com: los libros pueden ser algo que debería leer:

En enero de 1999, Sarah Flannery, una adolescente amante de los deportes de Blarney en el condado de Cork, Irlanda, fue galardonada como la Joven Científica del Año de Irlanda por su extraordinaria investigación y descubrimientos en criptografía en Internet. Al día siguiente, su historia comenzó a aparecer en periódicos irlandeses y poco después apareció en la primera plana del London Times , completa con una foto de Sarah y una leyenda que la llamaba “brillante”. Con solo 16 años, era una matemática con reputación internacional.

Por cierto, se descubrió que su algoritmo es más fácil de descifrar de lo que se pensaba originalmente.

Si tuviera que hacer esta pregunta, supongo que es un poco nuevo al escribir código para la criptografía. Por lo tanto, le aconsejo que no escriba algoritmos criptográficos desde cero. Le sugiero que use las bibliotecas criptográficas adecuadas, fuertes y bien compatibles para su plataforma de destino .

Por ejemplo, Legion of Bouncycastle para Java, PyCrypto o Crytopgraphy para Python, botan y Crypto ++ para C ++ y OpenSSL para C.

Voté la respuesta del usuario. Solo escribo para enfatizar lo que dijo. No lo hagas Según mi exposición a la criptografía … ese es siempre el mensaje principal.