Verify the exact BitBoxApp file you downloaded before opening, extracting, or installing it. Verification succeeds only when GPG reports a good signature for that file and the signing key’s complete primary fingerprint matches the official Shift Crypto signing-key fingerprint.
For the highest assurance, use the manual method below. If command-line verification is a barrier, you can use the AI-assisted method. This reduces the command-line work, but it provides lower assurance because it also requires trust in the AI service.
Signature verification is optional. If you only want to compare the file with the SHA-256 value published for the release, follow the guide to verify the BitBoxApp checksum.
Before manual verification
- Open the official BitBoxApp releases page on GitHub.
- Open the release that matches the version in your downloaded BitBoxApp filename.
- Download the matching
.ascsignature file from that release. - Download the Shift Crypto public signing-key file.
- Move the signature file into the folder containing the unchanged BitBoxApp installation file.
- Move the public-key file into the same folder.
The installation file and signature file must have the same base filename. The signature filename has the additional .asc ending.
Example:
BitBox-version-macOS.dmg
BitBox-version-macOS.dmg.ascPrepare GPG on your operating system
Windows
- Install GnuPG from the official Gpg4win website.
- Select Start.
- Type
cmd. - Press Enter to open Command Prompt.
- Run
gpg --version.
Continue when Command Prompt displays the installed GPG version.
macOS
If you use Homebrew:
- Press Command + Space.
- Type
Terminal. - Press Return to open Terminal.
- Run
brew install gnupg. - Run
gpg --version.
If you do not use Homebrew, install GnuPG from a package source you independently trust. Continue when Terminal displays the installed GPG version.
Linux
- Open a terminal.
- Run
gpg --version.
If the terminal displays the installed GPG version, continue to the next section. If the command is unavailable:
- Run
sudo apt install gnupgon Debian, Ubuntu, or Linux Mint, or runsudo dnf install gnupg2on Fedora. - Run
gpg --versionagain.
For another Linux distribution, use its official package-management instructions.
Android
The easiest option is to verify the APK on a Windows, macOS, or Linux computer:
- Download the APK.
- Download its matching
.apk.ascfile. - Prepare GPG by following the instructions for your computer’s operating system above.
- Continue with the shared verification steps below.
You can also verify the APK directly on Android with Termux. This path is more advanced and requires Android 7 or later.
- Save the APK in Android’s Downloads folder.
- Save the matching
.apk.ascfile in the same folder. - Save the Shift Crypto public-key file in the same folder.
- Install Termux from F-Droid.
- Open Termux.
- Run
termux-setup-storage. - Allow Termux to access files when Android asks.
- Run
pkg update -y. - Run
pkg install gnupg -y. - Run
cd ~/storage/downloads. - Run
gpg --version.
Continue when Termux displays the installed GPG version. If Termux cannot access the Downloads folder, use the Windows, macOS, or Linux method instead.
How to insert a file path
The commands below ask you to insert file paths without pressing Enter immediately:
Windows
- Find the requested file in File Explorer.
- Right-click the file.
- Select Copy as path. Hold Shift while right-clicking if this option is not shown.
- Return to Command Prompt.
- Paste the copied path.
macOS
- Find the requested file in Finder.
- Drag the file into Terminal.
Linux
- Find the requested file in your file manager.
- Drag the file into the terminal.
If dragging is not supported, type the complete file path instead.
Android
- Type the filename in Termux.
To complete a long filename, type its first characters and press Tab.
Inspect the Shift Crypto signing key
- Type
gpg --show-keys --fingerprintfollowed by one space. Do not press Enter yet. - Insert the path to
shiftcryptosec-509249B068D215AE.gpg.ascusing the method for your operating system. - Press Enter.
- Confirm that the primary key identity is
ShiftCrypto Security <security@shiftcrypto.ch>. - Confirm that the complete primary fingerprint is:
DD09 E413 0975 0EBF AE0D EF63 5092 49B0 68D2 15AEThe complete fingerprint must match
Do not import or trust the key when the complete primary fingerprint differs. A familiar name, email address, short key ID, or an AI model’s reassurance is not a substitute for the complete fingerprint.
Import the verified signing key
- Type
gpg --importfollowed by one space. Do not press Enter yet. - Insert the path to
shiftcryptosec-509249B068D215AE.gpg.asc. - Press Enter.
GPG should report that the ShiftCrypto Security public key was imported or was already present.
Verify the downloaded BitBoxApp file
- Type
gpg --verifyfollowed by one space. Do not press Enter yet. - Insert the path to the matching
.ascsignature file. - Type one space.
- Insert the path to the BitBoxApp installation file.
- Press Enter.
The completed command follows this pattern:
gpg --verify "PATH-TO-SIGNATURE-FILE.asc" "PATH-TO-INSTALLATION-FILE"On Android, verify the APK in the Downloads folder that you intend to install. Do not verify one APK and then install a different copy.
Check the verification result
A successful result contains:
gpg: Good signature from "ShiftCrypto Security <security@shiftcrypto.ch>"Confirm again that the signing key has this complete primary fingerprint:
DD09 E413 0975 0EBF AE0D EF63 5092 49B0 68D2 15AEIf the verification output does not show the complete fingerprint, run gpg --fingerprint security@shiftcrypto.ch and compare it again.
GPG may warn that the key is not certified with a trusted signature. This refers to your local GPG trust database. It does not invalidate a good cryptographic signature, but it also does not replace the complete fingerprint comparison.
Signature verified
Verification is complete only when GPG reports a good signature for the exact installation file and the complete primary fingerprint matches the official Shift Crypto signing-key fingerprint.
The following historical screenshots show where the good-signature message and primary fingerprint appear. Use them only as visual orientation; their BitBoxApp versions, filenames, and commands are outdated.


If verification does not succeed
- No public key: return to the fingerprint check and import the inspected key.
- No such file or cannot open: check the file paths and filenames.
- No signed data or missing data file: make sure both matching files are present and insert both paths in the verification command.
- BAD signature: do not open, install, or run the file.
- Different primary fingerprint: do not trust the key or use the installation file.
After a bad signature or fingerprint mismatch:
- Delete the installation file.
- Delete the matching signature file.
- Delete the downloaded public-key file.
- Open the official BitBoxApp release page independently.
- Download a fresh matching set.
- Repeat the verification.
If verification still fails, contact BitBox Support before continuing. Include your operating system, GnuPG version, exact filenames, displayed primary fingerprint, and complete GPG output. Never include recovery words, wallet backups, passwords, passphrases, private keys, PINs, or authentication codes.
Alternative: AI-assisted signature verification
Use this alternative only with an AI model that can process the complete uploaded file, access the web, and execute commands. BitBoxApp installation packages can exceed 200 MB, so some services or models cannot process them. If the model cannot process the complete file, use the manual method.
You must also trust the AI service
AI can retrieve the wrong release, key, or signature, verify the wrong file, fail to execute GPG, hallucinate, or misreport the result. Treat its response only as assistance and check every required result below.
The BitBoxApp installation file is public, but uploading it sends a copy to the AI provider. Use only a provider whose file-handling and retention terms you accept. Never upload recovery words, wallet backups, passwords, passphrases, private keys, PINs, authentication codes, or other wallet data.
- Upload the exact unopened BitBoxApp installation file you want to verify.
- Replace
[VERSION]below with the version shown in the filename. - Send the prompt.
Attached is a BitBoxApp download for version [VERSION]. Open the official BitBoxSwiss/bitbox-wallet-app GitHub release page for that version, fetch the matching signature and Shift Crypto signing key, and verify the signature against the uploaded file.Accept the result only if it:
- identifies the exact uploaded filename and matching BitBoxApp release;
- reports a
Good signaturefromShiftCrypto Security <security@shiftcrypto.ch>; and - shows this complete primary fingerprint:
DD09 E413 0975 0EBF AE0D EF63 5092 49B0 68D2 15AE
The example also reports a matching SHA-256 checksum and explains that it obtained the key from an alternative source after the official key URL was blocked. A checksum or alternative key source does not replace the good-signature result or the independent comparison of the complete fingerprint.
If the model reports a bad signature, a different fingerprint, the wrong filename or release, or cannot process the complete file, do not open, install, or run it. Use the manual method or contact BitBox Support.