¿Hay un sitio o blog con entusiastas de la encripción que estén dispuestos a probar la capacidad de romper mi algoritmo?

Gracias por A2A.

En primer lugar, tengo que decir que el enfoque que ha elegido es el correcto: la buena criptografía se logra solo a través de la revisión por pares y un amplio análisis por parte de la comunidad académica e industrial. Dicho esto, debo agregar que es necesario proporcionar una descripción detallada del algoritmo, un ejemplo de código fuente que lo implemente (preferiblemente en C) y algunos vectores de prueba (ejemplos de texto sin formato y clave con el texto cifrado esperado) para validar Una implementación del algoritmo. La triste realidad es que, como a) casi cualquier persona puede inventar un algoritmo que no puede romper, yb) los criptoanalistas académicos están bastante ocupados (publicar o perecer), a nadie le interesará tratar de romper un algoritmo desconocido disponible solo en forma ejecutable, como la que señaló, a menos que haya mucho dinero en juego (u otras buenas razones, como la seguridad nacional).

Hay algunos sitios, blogs y listas de correo donde puede publicar sus hallazgos, pero hacer que la gente se interese en ellos si no es uno de los carteles frecuentes puede ser un poco difícil.

De todos modos, puedes echar un vistazo a:
https://www.schneier.com/
http://www.metzdowd.com/mailman/…
http://www.cypherspace.org/adam/…
http: //blog.cryptographyengineer…
https://ellipticnews.wordpress.com/
https://moderncrypto.org/
http://stackoverflow.com/questio…
http://lists.randombit.net/mailm…
http://bristolcrypto.blogspot.it/

Vea mi respuesta aquí: la respuesta de Jeffrey Goldberg a Tengo un nuevo método para cifrar datos. También tengo una pequeña implementación. ¿Lo patento o publico?

En resumen, si desea que las personas con capacitación en criptografía dediquen tiempo a analizar su esquema, primero tendrá que hacer varias cosas.

Cosas “fáciles”.

Además de proporcionar el código fuente, hay algunas otras cosas que debe hacer.

  1. Debe describir lo que hace su algoritmo (no solo ofrecer código)
  2. Necesita explicar lo racional para sus elecciones de diseño. Por eso hace lo que hace.
  3. Debe proporcionar una entrada de muestra, claves y salida.

“Cosas difíciles

Debe explicar cómo su algoritmo resiste los tipos de ataques que se espera que resistan los algoritmos modernos. Estos incluyen cosas como criptoanálisis lineal, ataques clave relacionados, criptoanálisis diferencial, entre muchos otros.

Debido a estas cosas difíciles, existe el eslogan que debes aprender primero a descifrar las cifras antes de intentar crearlas.

Pero para citar de mi otra respuesta (que tiene más detalles)

No estoy tratando de desanimarte de aprender sobre criptografía y de jugar con ella. Yo también soy un aficionado que adora aprender más en cada oportunidad Pero te estoy desanimando de proponer un “nuevo método” en este momento. En cambio, aproveche la oportunidad de aprender todas las cosas divertidas y divertidas que componen la criptografía moderna.