This web-based tool verifies the authenticity of messages signed with a private key. It is designed for messages signed by Nicholas A. Thompson.
- Input: Enter the message and its base64-encoded signature.
- Verification: The tool uses an embedded public key to check the signature against the message.
- Open the tool here.
- Paste the message into the first text box.
- Paste the base64-encoded signature into the second text box.
- Click "Verify" to check the message's authenticity.
Hello, GitHib!
This message is from Nicholas A. Thompson, sent at or very close to 06:23 UTC to GitHub users.
To verify this message was indeed sent by Nicholas Thompson, please follow these steps:
- Copy the entire message (excluding the encryption signature below, but including these instructions) and paste it into the first text box on my signature verification tool: https://shorttimenosee.github.io/signature-verification/
- Copy the encryption signature provided and paste it into the second text box.
- Click "Verify."
This uses cryptographic signing to ensure that the message could only have been sent by someone with access to my private key. Any tampering with the message or signature will cause the verification to fail, providing a reliable check of authenticity.
v+qHglqwnlrsvZEk0rk7qscy2h6FgIoGhu5NjkvXZbsxwA5r6FPlpHEaSbfK2pohw+Np8PUYn4iNAyQppKDYOxjiuECnvRWkf3HNqjYIOz7J52Ad0POpElNF41uz2abRmHth6ulY7JM7qYD2IH08Lm5m8Yl3WlaQ801sANkhqxnfpREHPAF9ub3ocfZHrLxNxIsLQBm0DCnO0nGlibuGRFGkQX+rLlo9connA6wmCihvmwZjgzb5X7I0RkKDlwPIfWzKSOOQ+aKaEJZNsWWYui4mT7s/uBYwux2Y6wS6aiPOaZIOK3rRBeAzFBStHdgmi2VrZJuv2kRklkhd1pKj8w==
Instructions:
- Open the signature verification tool.
- Message: Copy everything from "Hello, Github!" up to (including) "providing a reliable check of authenticity." Paste this into the first text box on the signature verification tool.
- Key: Copy everything from "v+qHglqwnlrsvZEk0rk7qscy2h6FgIoGhu5NjkvXZbsxwA5r6FPlpHEaSbfK2pohw+..." to the end of the key. Paste this into the second text box.
- Click Verify.
- index.html: Layout and styles.
- verify.js: Handles verification using the Forge library.
The tool uses a specific public key. To use it with a different key:
- Replace the public key in
verify.js
with your own in PEM format. - Ensure the corresponding private key signs the messages.
- This tool is set up for Nicholas A. Thompson’s messages. Modify the public key in
verify.js
for other uses. - Ensure the message and signature are formatted correctly to avoid errors.
MIT License. See the LICENSE file for details.