Red de conocimiento informático - Conocimiento del nombre de dominio - ¡Hola! Después de leer su maravillosa respuesta, me gustaría preguntar: ¿89C2051 puede habilitar el método de cifrado OTP? Específicamente, ¿cuál es el dispositivo a programar seleccionado?

¡Hola! Después de leer su maravillosa respuesta, me gustaría preguntar: ¿89C2051 puede habilitar el método de cifrado OTP? Específicamente, ¿cuál es el dispositivo a programar seleccionado?

Principio de cifrado AT89cxx

El descifrado del microcontrolador consiste simplemente en borrar el bit de bloqueo de cifrado en el microcontrolador. Debido al diseño irrazonable del tiempo de operación de borrado del microcontrolador de la serie AT89C. Hace posible borrar primero los bits de bloqueo criptográfico antes de borrar el programa en el chip. La secuencia de tiempo de la operación de borrado del microcontrolador de la serie AT89C es: inicio de borrado---->inicialización del hardware de operación de borrado (10 microsegundos)---->borrado del bit de bloqueo de cifrado (50----200 microsegundos)-- - >Borra los datos en la memoria del programa en el chip (10 milisegundos)----->El borrado finaliza. Si se utiliza un programa para monitorear el proceso de borrado, una vez que se borre el bit de bloqueo de cifrado, la operación de borrado finalizará y se detendrá el borrado adicional de la memoria del programa en el chip. El microcontrolador cifrado se convertirá en un microcontrolador no cifrado. Los programas del chip se pueden leer a través del bus. Existen dos métodos de cifrado irrompibles para los microcontroladores de la serie AT89C.

1. Un método de cifrado que destruye permanentemente los bits de cifrado del microcontrolador. Conocido como modo de cifrado OTP.

2. Método de cifrado que destruye permanentemente el bus de datos del microcontrolador. Conocido como modo de cifrado de bus de grabación.

1. Principio del modo de cifrado OTP

Este algoritmo de cifrado de programación quema el bit de bloqueo de cifrado (rompe la oblea de silicio en el chip) sin destruir otras partes y no ocupa el microcontrolador. cualquier recurso. Una vez que se quema el bit de bloqueo de cifrado, ya no tiene la función de borrado. 89C51/52/55 tiene 3 bits de cifrado para aumentar aún más la confiabilidad del cifrado. Una vez cifrados en modo OTP, los bits de cifrado en el microcontrolador y los datos en la memoria del programa no se pueden borrar nuevamente. El microcontrolador 89C51/52/55 parece haberse convertido en un microcontrolador OTP programado una sola vez. Si la longitud del programa de usuario es mayor que la capacidad de la memoria en chip del microcontrolador 89C51, el modo OPT también se puede utilizar para el cifrado. El método específico es el siguiente:

1. -capacidad de memoria del programa como de costumbre, como 27C512 (64K).

2. Organice las partes clave del programa en el primer 4K del programa.

3. Escriba el programa completo en 27C512 y luego complete los primeros 4K de 27C512 con 0.

4. Solidifique los primeros 4K del programa en AT89C51 y use el modo OPT para el cifrado.

5. Conecte el pin EA del microcontrolador a nivel alto.

De esta forma, los primeros 4K del programa se ejecutan dentro del microcontrolador, y los últimos 60K se ejecutan fuera del chip. Los piratas no pueden leer los primeros 4K del programa, e incluso conocer los últimos 60K no sirve de nada.

2. Principio del modo de cifrado del bus

Porque el código del programa en el microcontrolador eventualmente se leerá a través del bus de datos, si una de las líneas del bus de datos del microcontrolador es instrucciones para hacerlo permanentemente Si el chip se destruye, incluso si el descifrador borra el bit de cifrado, no se puede leer el código correcto del programa en el chip. El bus de datos de 89C1051/2051 es el puerto P1. El modo de bus quema el puerto P1.0 de 89C2051. Los códigos de programa originales son 02H, 01H y 00H. Los datos leídos son 03H, 01H, 00H. El bit más bajo es siempre 1 y el código del programa leído es obviamente un código incorrecto. Este modo de cifrado se utiliza para cifrar el microcontrolador 89C1051/2051. La desventaja es que consume los recursos del microcontrolador. Los desarrolladores y diseñadores solo necesitan reservar la línea de exportación P1.0 al diseñar el sistema de hardware del microcontrolador, y luego pueden usar el modo de grabación de bus para cifrar el microcontrolador en el futuro.