¿Puede una secuencia de ADN servir como clave criptográfica pública? ¿Cuáles serían los beneficios?

No, no es práctico usar un número predeterminado como clave pública, sin importar cómo esté codificado; claro, el ADN se puede ver como un número de base 4, y probablemente sea lo suficientemente largo como para que puedas crear una clave, pero para poder recibir mensajes cifrados en esa clave pública también necesitas la clave privada , y encontrar la privada La clave de la clave pública es equivalente a descifrar el esquema criptográfico . Por lo tanto, usará una criptografía rota o no encontrará la clave privada correspondiente (lo suficientemente rápido, para una definición dada de “lo suficientemente rápido”).

PD: Si tuviera una computadora cuántica grande y gorda o algo así, es decir, una forma de romper ese esquema criptográfico, esto sería una buena “clave de vanidad”, si alguien puede enviarle un mensaje con su ADN como clave pública y usted puede leerlo , Esta es una prueba de que puede romper el cifrado (ya que obviamente no reescribió su ADN con basura aleatoria LOL, por lo que debe haber sido al revés).

¿Qué secuencia de ADN? ¿Cómo lo estás codificando?

El genoma humano tiene 3 mil millones de pares de bases de largo. Eso es el equivalente a 6 mil millones de bytes. Una clave privada RSA es un poco más de 1100 bytes. Eso le da 5.999998840 mil millones de secuencias posibles para elegir. Efectivamente, ha reemplazado conocer su clave privada con saber qué 550 pares de bases usar. (No es una buena compensación, por cierto, ya que hay [matemática] 2 * 10 ^ (93) [/ matemática] posibles opciones en una clave de 1100 bytes).

Esto se complica por el hecho de que hay ciertas secuencias que están altamente conservadas, es decir, son básicamente las mismas (o exactamente las mismas) en todos los humanos. No quieres elegir una de esas secuencias.

Luego está el esquema de codificación. No es como el ADN se convierte en pedazos naturalmente. El esquema más corto sería que cada par de bases ocupara dos bits. Por ejemplo, A = 00, C = 01, G = 10, T = 11. Pero hay 24 de esos esquemas.

Y no estás limitado a esos. Puede hacer que cada par de bases ocupe tres bits, o cuatro, o cien. Cada uno de estos podría darle una clave privada radicalmente diferente

Entonces, sí, técnicamente podría usar una secuencia de ADN como clave privada. Pero es complicado e inseguro en comparación con solo usar uno generado con un algoritmo seguro.

¿Se puede usar una secuencia de ADN como clave criptográfica pública?

Si. Cualquier cosa que se pueda convertir a un número se puede usar como clave pública para la criptografía.

¿Deberia?

No. La idea de hacer una clave pública larga y complicada va completamente en contra de la idea de la criptografía de clave pública. Se supone que la clave pública es fácil de obtener y usar para cualquiera. No hay necesidad de hacerlo oculto, seguro o incluso aleatorio. De hecho, casi todos usan el número [matemáticas] 2 ^ 16 + 1 [/ matemáticas] como clave pública porque es simple y funciona.

¿Qué pasa con el uso de una secuencia de ADN como clave privada?

Eso tampoco es muy inteligente. El objetivo de una clave privada es ser tan misterioso que solo el propietario sepa qué es. Si bien una secuencia de ADN puede ser complicada, no es demasiado difícil de obtener. Si alguien lo entiende, entonces el sistema criptográfico está roto y cualquiera puede leer mensajes destinados al propietario e incluso pretender ser el propietario. Entonces, a menos que desee que alguien con un mechón de su cabello acceda a la clave privada, esta idea es mala.