Estoy intentando crear un sistema de cifrado "Información teóricamente segura", inspirado en el One-Time Pad.
Ahora me enfrento al obstáculo de la autenticación ...
¿Qué tan buena es esta solución (que utiliza el método "Cifrar que MAC")? ¿Y puede este beneficio de la "Seguridad teórica de la información" proporcionada por la OTP?
|| = concatenation
OTPKey = (OTPKeyPartForThePlaintext || OTPKeyPartForTheDigest)
ciphertext = (plaintext XOR OTPKeyPartForThePlaintext)
digest = sha256(OTPKey || ciphertext)
encryptedDigest = (digest XOR OTPKeyPartForTheDigest)
message = (ciphertext || encryptedDigest)
Gracias :)