Tengo un nuevo método para cifrar datos. También tengo una pequeña implementación. ¿Lo patento o publico?

Permítanme parafrasear a Jeffrey Goldberg:

No, tu no!

(tiene un nuevo método de cifrado que es)
Al menos no uno que realmente funcione.

Por eso, en lugar de gastar mucho dinero en patentarlo, debería publicarlo.
Luego te sientas y te pones la piel a prueba de balas y recibes los comentarios mordaces de los críticos sobre todos los errores que cometiste en tu diseño.
Trague su orgullo y tómelos en serio, mejore, aprenda, vuelva a trabajar en sus algoritmos.
Publique nuevamente, espero que las críticas no sean tan malas esta vez.
Enjuague, repita.

Si bien el uso de la criptografía podría ser el dominio de los científicos e ingenieros informáticos, el diseño de algoritmos reales es matemática pura y fría.
Deberá tener una comprensión profunda de todos los temas matemáticos relevantes, especialmente de las técnicas de prueba.
Porque a menos que pueda proporcionar pruebas matemáticas de que su algoritmo es seguro y de hecho cumple con su deber, la mayoría de los criptógrafos ni siquiera lo verán.
Simplemente hay demasiados charlatanes que operan bajo el supuesto de que el “establecimiento” tiene que refutar su nuevo y elegante método, en lugar de lo contrario.

Tenga en cuenta que si alguien presta atención a su nuevo método, se enfrentará a un escepticismo extremo por parte de los criptógrafos. Esto se debe a que es extremadamente común que los no criptógrafos inventen lo que creen que es un sistema nuevo. En la mayoría de estos casos, el sistema no es nuevo, y en todos ellos tienen fallas profundas y fundamentales.

Incluso los expertos respetados pueden tener dificultades para hacer que las personas analicen seriamente sus propuestas, ya que en realidad se necesita trabajo para descubrir qué está sucediendo. Por lo tanto, tendrá que hacer un esfuerzo adicional para convencer a cualquiera de que dedique un tiempo a revisar su sistema.

Cosas fáciles que deberás hacer

Aquí hay algunas de las cosas fáciles que deberá hacer.

Describe claramente cómo funciona tu método

Su descripción debe ser suficiente para que alguien que no esté familiarizado con ella pueda escribir un programa que tome la misma entrada que la suya y produzca la misma salida.

Describe por qué funciona tu sistema

Debe explicar los motivos de los diferentes componentes de su método, para que las personas puedan entender la intención.

Listar código fuente

Esto no es suficiente para describir su algoritmo a menos que su código fuente sea increíblemente claro.

Proporcionar entradas y salidas de muestra

Debe producir una serie de conjuntos de texto sin formato, clave y texto cifrado correspondiente. Esto es absolutamente necesario para que las personas puedan ver si realmente entienden cómo funcionan las cosas.

Cosas difíciles que deberás hacer

Deberá explicar qué hace que su esquema sea resistente a los tipos de ataques contra los que los sistemas existentes están diseñados para defenderse. Para tener la oportunidad de hacer esto, deberá comprender los ataques criptoanalíticos modernos .

Por lo tanto, deberá explicar cómo su esquema se defiende contra el criptoanálisis lineal, el criptoanálisis diferencial, los ataques clave relacionados y muchas otras cosas que no entiendo completamente.

Y aquí es donde volvemos al escepticismo inicial. Es poco probable que alguien que tenga el entrenamiento y la experiencia para poder discutir un nuevo esquema en términos de ese tipo de ataques haga la pregunta inicial que usted hizo.

No estoy tratando de desanimarte

No estoy tratando de desanimarte de aprender sobre criptografía y de jugar con ella. Soy un aficionado a mí mismo que le encanta 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.

Antes de hacer nada, lee este ensayo:
Schneier sobre seguridad

Es un poco duro, pero la honestidad franca es probablemente apropiada para cualquiera que quiera crear un nuevo algoritmo de cifrado. Si tiene los antecedentes adecuados y aún cree que su algoritmo es útil, publíquelo.

Deberías publicarlo. Ya hay muchos cifrados que funcionan perfectamente bien que son gratuitos y no están patentados. Si patentas el tuyo, nadie lo mirará. Incluso si no patenta su nuevo método, la gente probablemente no le prestará mucha atención de todos modos, porque los criptógrafos aficionados publican muchos cifrados que no son seguros.

NIST propone ciertas pruebas. Vea si pasa todas las pruebas, para considerarlo como un buen cifrado. Posible que ya haya sido publicado por otra persona, así que verifique todas las patentes. Precaución: no lo use en medios públicos como Internet, correo electrónico, etc., ya que lo que parece sospechoso está bajo el peligro de un escrutinio por parte de la policía cibernética.

Ya tenemos varios buenos algoritmos de cifrado que han sido probados a fondo por personas que son buenas para descifrar códigos. Un nuevo algoritmo tendría que ser tan bueno y gratuito.

More Interesting

¿Dónde puedo encontrar patentes de automóviles Tesla que Elon Musk dijo que están disponibles para uso público?

Cómo encontrar un abogado de patentes biotecnológicas en San Diego

¿Cuáles son algunas formas de obtener una patente sin un abogado?

¿Qué es una patente? ¿Cuál es el beneficio de obtener uno?

Si patento una aplicación de Android en los Estados Unidos, ¿significa que las personas en otros países pueden copiar la idea?

¿Qué se incluye al presentar una solicitud de patente?

¿Cuáles son las oportunidades en DPI (derechos de propiedad intelectual)?

¿Qué patentes están a punto de caducar?

¿Un VC (p. Ej., En Series Seed, A, etc.) investiga si el producto de una startup infringirá la propiedad intelectual de otros (investigaciones de patentes / marcas registradas)?

¿Qué tan seguro es presentar su idea ante algunas personas sin patente o versión beta?

El fondo de mi archivo de patente era una descripción de sí mismo y había un error tipográfico. ¿Mi archivo será rechazado?

¿Cuál es el proceso para obtener una patente de diseño?

¿Vale la pena presentar una patente en China?

Cómo obtener una patente sobre un producto en la India. ¿Es aconsejable solicitar una patente en primer lugar en lugar de luchar contra un troll de patentes?

Digamos que su invención se parece mucho a otra, pero obviamente es diferente en diseño y funcionalidad. ¿Podría el titular de una patente caducada restablecer su patente para intentar un posible caso de infracción en su contra?