Varför konvertera ASC till SIG?
En fristående .asc-signatur och en fristående .sig-signatur innehåller identisk kryptografisk OpenPGP-data - den enda skillnaden är kodningen. Vissa verifieringsskript eller verktyg, inklusive vissa arbetsflöden för Linux-kärnans releaser, förväntar sig den binära .sig-formen och nekar ASCII-armerad .asc-indata.
Hur man konverterar ASC till SIG
GnuPG FREE
Kör gpg --dearmor < file.asc > file.sig i en terminal; GnuPG tar bort Base64-armeringen och skriver den råa binära OpenPGP-signaturen till file.sig.
Gpg4win FREE
Installera Gpg4win, öppna kommandotolken eller PowerShell och kör gpg --dearmor file.asc; byt namn på utdatafilen file.asc.gpg till file.sig.
Om dessa format
En ASC-fil är nästan alltid ett OpenPGP ASCII-armored-block: en digital signatur, en publik nyckel eller ett krypterat meddelande från PGP eller GnuPG, kodat som läsbar Base64-text. Öppna…
Öppna detaljer för .ASC →En SIG-fil är en liten följefil som bevisar att en nedladdning (som ett installationsprogram eller en ISO) är autentisk och inte har manipulerats. Den innehåller en kryptografisk…
Öppna detaljer för .SIG →Kvalitet & vad man bör tänka på
- Både
.ascoch.siginnehåller samma OpenPGP-signaturpaket;gpg --verifyger samma resultat med båda. - Inte varje
.sigär en OpenPGP-signatur - bekräfta att.asc-filen börjar med-----BEGIN PGP SIGNATURE-----före konvertering; en publik nyckel eller ett meddelandeblock skulle resultera i en meningslös.sig. - Att köra
gpg --dearmor file.ascskaparfile.asc.gpg, intefile.sig; använd pipe-formen för att få ett rent filnamn.
Vanliga frågor
Påverkar konvertering från `.asc` till `.sig` om signaturen går att verifiera?
gpg --verify file.sig release-file och gpg --verify file.asc release-file ger samma resultat.Behöver jag fortfarande den ursprungliga publika nyckeln efter konverteringen?
.asc och .sig påverkar inte kravet på nyckel; du behöver fortfarande ha undertecknarens publika nyckel importerad i din nyckelring.Kan jag gå tillbaka från `.sig` till `.asc`?
gpg --armor < file.sig > file.asc för att lägga till ASCII-armeringen igen.