Necesito ayuda. Quiero enviar un SMS cifrado de Alicia a Bob. ¿De dónde viene el hashing aquí? ¿Cómo uso el hashing?
Necesito ayuda. Quiero enviar un SMS cifrado de Alicia a Bob. ¿De dónde viene el hashing aquí? ¿Cómo uso el hashing?
El hash, o en realidad un Código de autenticación de mensaje (MAC) en esta instancia, no se usaría para cifrar el mensaje per se, sino que se usaría para verificar que el mensaje no se había manipulado mientras estaba en tránsito.
Una función hash tradicional es una función unidireccional que toma una entrada (el texto de su mensaje SMS, en este caso) proporciona una salida única para esa entrada. La misma función de hashing aplicada a la misma entrada producirá siempre la misma salida. Una buena función de hashing es una que es matemáticamente fácil de pasar de entrada a salida, pero es matemáticamente difícil de ir desde la salida a la entrada original.
Un código de autenticación de mensaje es similar a un hash tradicional en que es difícil volver de la salida a la entrada, pero también requiere una clave privada. Esto significa que dos usuarios pueden tomar la misma función MAC, poner los mismos datos, pero obtener dos resultados completamente diferentes si las claves privadas no coinciden. El destinatario del mensaje puede luego usar la clave pública del remitente para validar que el remitente fue realmente la persona que envió el mensaje.
Construir sistemas criptográficos es muy difícil de hacer correctamente. Si necesita comunicarse de forma segura por teléfono, le recomendaría que utilice una aplicación existente revisada por pares como Signal.
Lea otras preguntas en las etiquetas encryption sha256 sms