gpg --detach-sign file escribe file.sig (binario) y con --armor escribe file.asc; gpg --verify file.asc file la comprueba. Las firmas SSH (ssh-keygen -Y sign), los bundles de Sigstore, los JWS con carga útil separada y las partes multipart/signed de S/MIME funcionan igual. El verificador debe recibir exactamente los mismos bytes que se firmaron; los cambios de fin de línea o una nueva compresión rompen la verificación.
Una firma separada válida solo demuestra que alguna clave firmó esos bytes: el verificador todavía tiene que decidir si la clave pertenece al editor esperado, idealmente mediante una huella digital o una identidad fijadas de antemano, y no por la clave que la propia firma indique.