top of page

Tools

On this page you'll find different tools to use through your Bitcoin journey including some needed for consultations we offer.

See the summary below.

Tools summary

Select the tool you need to scroll automatically to it.

SeedSigner Verification

How I Independently Verified the SeedSigner v0.8.7 Hashes

The verification tool on this website compares your downloaded SeedSigner image against SHA-256 hashes that I have independently authenticated.

Rather than asking every user to install GPG, learn Terminal commands and verify developer signatures themselves, I perform the more technical authentication once before adding a new SeedSigner release to this website.

Scroll below to read exactly how the SHA-256 hashes for SeedSigner v0.8.7 were authenticated.

Alternatively, you can go through the entire verification process here: SeedSigner Software Installation.

Obtain SeedSigner's SHA-256 manifest

SeedSigner publishes a small plaintext manifest alongside each software release.

For v0.8.7, the file is: seedsigner.0.8.7.sha256.txt
 

This file contains the expected SHA-256 hash for each official SeedSigner image.

For v0.8.7, the manifest contained:

Pi Zero: 67f005c7ace26500a78be3f4d97eaf02d76d018550ec54df011741dde1933ce9

File: seedsigner_os.0.8.7.pi0.img

Pi Zero 2 W / Pi 3: f38237cdde39efca2fb9e3b3f9f8b0beff2248767f85289bd50657fa69b54f1f

File: seedsigner_os.0.8.7.pi02w.img

Pi 2: 9fc7f2ea8462e1c9d62efe41301e12d559e8f155653913e33c93e905360bb813

File: seedsigner_os.0.8.7.pi2.img

Pi 4: 3c2a11a2303abf2a73b10be913d44a1eb85d5e5a15b5389a670cb963afd1e28b

File: seedsigner_os.0.8.7.pi4.img

These are the exact four values contained in the v0.8.7 manifest used for this website's verifier.

However, simply obtaining these hashes is not enough.

If somebody were able to replace the SeedSigner software download, they could theoretically also replace a plaintext checksum file. We therefore need to authenticate the checksum file itself.

Obtain SeedSigner's signature

SeedSigner also publishes a detached PGP signature alongside the checksum manifest:

seedsigner.0.8.7.sha256.txt.sig

This signature was created using the SeedSigner project's private signing key.

A valid signature allows us to determine whether the checksum manifest has been modified after it was signed.

SeedSigner's own verification instructions specifically require users to verify this signature before trusting the hashes contained in the manifest.

Obtain SeedSigner's public key independently

To verify the signature, I obtained SeedSigner's public PGP key from their Keybase identity:

https://keybase.io/seedsigner/pgp_keys.asc

SeedSigner's official verification documentation itself directs users to obtain and compare the SeedSigner key through Keybase.

The complete fingerprint of that public key is:

4673 9B74 B56A D88F 14B0 882E C7EF 7090 0726 0119

The last 16 characters (commonly used as the key ID) are:

C7EF 7090 0726 0119

or without spaces:

C7EF709007260119

This fingerprint is extremely important.

A valid PGP signature by itself only tells us that a particular private key created the signature. Checking the fingerprint separately is what allows us to establish that the key being used is the SeedSigner project's published signing key.

Verify the signature against the manifest

I then cryptographically verified: seedsigner.0.8.7.sha256.txt.sig

against: seedsigner.0.8.7.sha256.txt

using the SeedSigner public key.

GPG reported: Good signature from "seedsigner <btc.hardware.solutions@gmail.com>"

It also reported that the signature used the RSA key:

46739B74B56AD88F14B0882EC7EF709007260119

and displayed the primary key fingerprint:

4673 9B74 B56A D88F 14B0 882E C7EF 7090 0726 0119

The signature itself was recorded as having been made on:

7 July 2026 at 17:03:45 UTC

Most importantly, the fingerprint produced during verification exactly matched the fingerprint of the SeedSigner public key obtained from Keybase.

SeedSigner's documentation says that a successful verification should report “Good signature”, followed by an independent comparison of the signing-key fingerprint.

What this proves

At this stage we had established two important facts.

First, the PGP signature was mathematically valid for the exact contents of: seedsigner.0.8.7.sha256.txt

Changing even a tiny part of that manifest would cause signature verification to fail.

Second, the key that created the signature had this fingerprint: 4673 9B74 B56A D88F 14B0 882E C7EF 7090 0726 0119 which matched the SeedSigner project's published key.

This authenticates the four SHA-256 hashes contained in the manifest.

Add the authenticated hashes to this website

Only after completing the authentication above were the four SHA-256 hashes added to the verification tool on this website.

The verifier therefore contains these authenticated values:

pi0:
67f005c7ace26500a78be3f4d97eaf02d76d018550ec54df011741dde1933ce9

pi02w:
f38237cdde39efca2fb9e3b3f9f8b0beff2248767f85289bd50657fa69b54f1f

 

pi2:
9fc7f2ea8462e1c9d62efe41301e12d559e8f155653913e33c93e905360bb813

pi4:
3c2a11a2303abf2a73b10be913d44a1eb85d5e5a15b5389a670cb963afd1e28b

They are not hashes that were calculated or supplied by us. They are the values contained in SeedSigner's v0.8.7 release manifest, whose PGP signature was independently checked before being added here.

What happens when you use the verifier

When you select a SeedSigner .img file using the verification tool on this website, your file is not uploaded anywhere. Your browser calculates the SHA-256 hash of the selected file locally on your computer. That calculated hash is then compared against the authenticated hashes listed above.

For example, if you select the official Pi Zero 2 W image, your browser should calculate:

f38237cdde39efca2fb9e3b3f9f8b0beff2248767f85289bd50657fa69b54f1f

If it does, the verifier displays: ✅ SeedSigner v0.8.7 Verified

If even one bit of the downloaded image were different, its SHA-256 hash would be different and the verification would fail.

The full chain of verification

The process can be summarised as:

SeedSigner signing key

Fingerprint independently checked:

4673 9B74 B56A D88F 14B0 882E C7EF 7090 0726 0119

PGP signature

seedsigner.0.8.7.sha256.txt.sig

Good signature confirmed

Authenticated checksum manifest

seedsigner.0.8.7.sha256.txt

Authenticated SHA-256 hashes

Your browser calculates the SHA-256 of your downloaded SeedSigner image

The values are compared

✅ SeedSigner image verified

This allows users to perform the final verification with a simple file selector while the more technical PGP authentication of the expected hashes has already been performed independently.

Each time SeedSigner publishes a new software version, the new checksum manifest and developer signature must be authenticated again before the new hashes are added to this verifier.

bottom of page