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, …).

Resultado

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 de authorized_keys o un archivo allowed_signers; la línea que coincide muestra quién firmó y se respeta su límite namespaces=. El Espacio de nombres debe coincidir con el usado al firmar (normalmente file). 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 -sign u openssl 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

  1. 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.

  2. Elige el modo

    Selecciona Verificar para comprobar una firma o Firmar para crear una.

  3. 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.

  4. Ejecuta

    Haz clic en Verificar firma o Firmar archivo. El progreso muestra los bytes procesados; Cancelar lo detiene.

  5. 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.
  • git firma los commits con el espacio de nombres git; ssh-keygen -Y sign normalmente con file.
  • 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.

Ayuda a decidir lo próximo

¿Qué deberíamos mejorar después?

Elige una propuesta. Son ideas, no funciones prometidas.

Elige una opción

El voto solo envía la opción elegida como un recuento anónimo. No contiene entradas, datos de archivos, URL, cookies ni identificadores, y no se guarda en este navegador. Al recargar la página se puede votar de nuevo.