Update App version to 0.1.3

Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
This commit is contained in:
luckfox-eng29
2026-05-15 18:49:50 +08:00
parent 2a2890e7b3
commit ec0581c1f4
12 changed files with 465 additions and 230 deletions

9
cli.go
View File

@@ -438,7 +438,8 @@ var signerSignCmd = &cobra.Command{
return fmt.Errorf("reading firmware file: %w", err)
}
signature := ed25519.Sign(ed25519.PrivateKey(privateKey), fileData)
fileHash := sha256.Sum256(fileData)
signature := ed25519.Sign(ed25519.PrivateKey(privateKey), fileHash[:])
sigPath := filePath + ".sig"
if err := os.WriteFile(sigPath, signature, 0644); err != nil {
@@ -512,13 +513,13 @@ var signerVerifyCmd = &cobra.Command{
return fmt.Errorf("invalid signature size: got %d bytes, expected %d", len(sigBytes), ed25519.SignatureSize)
}
if !ed25519.Verify(publicKey, fileData, sigBytes) {
fileHash := sha256.Sum256(fileData)
if !ed25519.Verify(publicKey, fileHash[:], sigBytes) {
return fmt.Errorf("VERIFICATION FAILED: signature is invalid")
}
hash := sha256.Sum256(fileData)
fmt.Fprintf(os.Stderr, "VERIFICATION OK: signature is valid\n")
fmt.Fprintf(os.Stderr, "SHA256: %s\n", hex.EncodeToString(hash[:]))
fmt.Fprintf(os.Stderr, "SHA256: %s\n", hex.EncodeToString(fileHash[:]))
return nil
},
}