Firma de archivos: firmar y verificar
Verifica y crea firmas de archivos: OpenSSH ssh-keygen -Y, minisign y OpenSSL con claves Ed25519, ECDSA P-256/P-384 o RSA en formato PEM, OpenSSH o JWK. Los archivos y las claves no salen de tu navegador.
Tus datos de entrada y archivos no salen del navegador
Verificar una firma
Suelta el archivo aquí
o elige un archivo de tu dispositivo
Una firma SSH (-----BEGIN SSH SIGNATURE-----), un archivo .minisig o una firma en bruto en base64, hex o un archivo .sig binario.
Clave pública PEM o certificado, OpenSSH .pub, líneas de authorized_keys o allowed_signers, JWK/JWKS o una clave pública de minisign.
Solo firmas SSH: el valor -n de ssh-keygen (file, git, …).
OpenSSH, PEM (PKCS#8, PKCS#8 cifrado, EC o RSA) o un JWK con "d". La clave se queda en esta pestaña y no se guarda.
Solo para una clave cifrada.
El relleno RSA se aplica a claves RSA y la codificación ECDSA a claves ECDSA. Ed25519 firma el propio archivo (hasta 128 MiB) e ignora el hash.
Aquí aparecerá el resultado de la verificación o la nueva firma.
En esta página
Firma de archivos verifica y crea firmas separadas para archivos de cualquier tamaño: firmas OpenSSH de ssh-keygen -Y, archivos .minisig de minisign y firmas OpenSSL en bruto con claves Ed25519, ECDSA P-256/P-384 y RSA. El hash del archivo se calcula en tu navegador en bloques de 1 MiB; los archivos, las claves y las frases de contraseña nunca se suben.
Funcionalidad detallada
Verificar comprueba una versión descargada, una copia de seguridad o un documento con su firma. Suelta el archivo, pega la Firma o usa Cargar firma e indica la Clave pública. El formato se detecta automáticamente:
- Firmas OpenSSH (
ssh-keygen -Y sign, que también se usa para commits y etiquetas de Git): la clave puede ser un archivo.pub, líneas deauthorized_keyso un archivoallowed_signers; la línea que coincide muestra quién firmó y se respeta su límitenamespaces=. El Espacio de nombres debe coincidir con el usado al firmar (normalmentefile). Sin clave, la herramienta igualmente comprueba la firma con la clave que lleva dentro y muestra su huella. - minisign
.minisig(BLAKE2b prehash y heredado): se comprueban el ID de clave y el comentario de confianza, así que se detecta un comentario falsificado. - Firmas en bruto de
openssl dgst -signuopenssl pkeyutl -rawin: binarias, base64 o hex; ECDSA en DER o r‖s; RSA PKCS#1 v1.5 o PSS; SHA-256/384/512. Las claves pueden ser PEM (SPKI o PKCS#1), un certificado X.509, una línea OpenSSH o un JWK.
Firmar crea una firma con tu Clave privada: OpenSSH, PEM (PKCS#8, PKCS#8 cifrado, EC o RSA) o un JWK, con una Frase de contraseña para claves cifradas. Elige una Firma SSH (ssh-keygen -Y), legible por ssh-keygen -Y verify, o una Firma en bruto (OpenSSL) con Hash, Relleno RSA y Codificación ECDSA. El resultado muestra la firma, la huella de la clave, la clave pública y un comando listo para verificarla con ssh-keygen u openssl.
Ejemplos prácticos
Comprobar una versión descargada: suelta tool-1.4.tar.gz, carga tool-1.4.tar.gz.sig y pega el allowed_signers del proyecto; el resultado muestra La firma es válida y el firmante [email protected].
minisign: suelta el archivo comprimido, carga su .minisig y pega la clave pública RW… de la página del proyecto; se muestra el comentario de confianza con el nombre del archivo y la marca de tiempo.
OpenSSL: verifica openssl dgst -sha256 -sign key.pem -out data.sig data.bin con public.pem; el hash y el relleno se detectan automáticamente.
Firmar para un compañero: carga tu id_ed25519, deja Firma SSH (ssh-keygen -Y) y el espacio de nombres file, haz clic en Firmar archivo y envía el .sig con la línea allowed_signers.
Cómo usar esta herramienta
Elige el archivo
Suelta el archivo en Suelta el archivo aquí o haz clic en Elegir archivo. Sirve cualquier tamaño: el hash se calcula por bloques.
Elige el modo
Selecciona Verificar para comprobar una firma o Firmar para crear una.
Indica la firma y las claves
Para verificar, pega la Firma y la Clave pública, y revisa el Espacio de nombres en las firmas SSH. Para firmar, pega la Clave privada, introduce la Frase de contraseña si está cifrada y elige el Formato de firma.
Ejecuta
Haz clic en Verificar firma o Firmar archivo. El progreso muestra los bytes procesados; Cancelar lo detiene.
Lee el resultado
Un mensaje verde o rojo da el veredicto, con la huella de la clave, el esquema, el hash y el firmante debajo. Tras firmar, usa Descargar .sig o copia la firma.
Consejos y mejores prácticas
- Una firma válida sin clave de confianza solo demuestra la integridad, no quién firmó: compara siempre la huella o indica la clave del firmante.
gitfirma los commits con el espacio de nombresgit;ssh-keygen -Y signnormalmente confile.- Las firmas RSA-PSS de OpenSSL se comprueban tanto con la sal de longitud del resumen como con la sal máxima, así que verifican las de versiones antiguas y nuevas de OpenSSL.
- Las firmas Ed25519 en bruto firman todo el archivo, no un hash: aquí se limitan a 128 MiB, mientras que las firmas SSH no tienen límite de tamaño.
- La clave privada solo se usa en esta pestaña y no se guarda; aun así, mejor usa una clave dedicada a firmar que tu clave SSH de uso diario.