Firma digital
Una firma digital utiliza criptografía de clave pública para demostrar matemáticamente quién creó los datos (autenticación) y que no han sido alterados (integridad). El firmante cifra un hash de los datos con su clave privada; el verificador lo descifra con la clave pública correspondiente.
Combinar códigos QR con firmas digitales aborda el problema de la falsificación. Los códigos QR estándar pueden ser generados por cualquiera. Al incrustar una firma digital, las aplicaciones de escaneo pueden verificar si el código fue emitido por una autoridad legítima.
El Certificado COVID Digital de la UE demostró esto a gran escala. Las autoridades sanitarias firmaron datos de vacunación con claves privadas y los codificaron en códigos QR, haciendo la falsificación extremadamente difícil incluso en códigos impresos en papel.