Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cuáles son las aplicaciones de la "máquina de estados finitos" en la programación?

¿Cuáles son las aplicaciones de la "máquina de estados finitos" en la programación?

1) Verificación de archivos

Los algoritmos de verificación con los que estamos más familiarizados incluyen la verificación de paridad y la verificación CRC. Estos dos tipos de verificaciones no tienen la capacidad de resistir la manipulación de datos. Puede detectar y corregir errores de canal en la transmisión de datos hasta cierto punto, pero no puede evitar daños maliciosos a los datos.

La función de "huella digital" del algoritmo MD5Hash lo convierte en el algoritmo de suma de comprobación de integridad de archivos (Checksum) más utilizado. Muchos sistemas Unix proporcionan comandos para calcular la suma de comprobación md5.

2) Firma digital

El algoritmo Hash también es una parte importante del sistema criptográfico moderno. Debido a que los algoritmos asimétricos funcionan lentamente, las funciones hash unidireccionales desempeñan un papel importante en los protocolos de firma digital. La firma digital de un valor hash, también conocida como "resumen digital", puede considerarse estadísticamente equivalente a firmar digitalmente el archivo en sí. Y un acuerdo así tiene otras ventajas.

3) Protocolo de autenticación

El siguiente protocolo de autenticación también se denomina "desafío - modo de autenticación: cuando el canal de transmisión se puede interceptar, pero no se puede alterar. Este es un método simple y método seguro.