-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 To ensure the image has not been corrupted in transmit or tampered with, perform the following two steps to cryptographically verify image integrity: 1. Verify the authenticity of this file by checking that it is signed with our GPG release key: $ curl https://raw.githubusercontent.com/turnkeylinux/common/master/keys/tkl-buster-images.asc | gpg --import $ gpg --list-keys --with-fingerprint release-buster-images@turnkeylinux.org pub rsa4096 2020-02-05 [SC] [expires: 2040-01-31] A8B2 EF42 8781 9B03 D351 6CCA 7623 1C20 425E 9772 uid [ unknown] TurnKey GNU/Linux Buster Images (GPG signing key for TurnKey Linux Buster Images) sub rsa4096 2020-02-05 [S] [expires: 2040-01-31] $ gpg --verify turnkey-web2py-16.1-buster-amd64-vmdk.zip.hash gpg: Signature made using RSA key ID A8B2EF4287819B03D3516CCA76231C20425E9772 gpg: Good signature from "0" 2. Recalculate the image hash and make sure it matches your choice of hash below. $ sha256sum turnkey-web2py-16.1-buster-amd64-vmdk.zip b35df4ae78687edb1207952e458246040183f0a51ecd0f772a55e0604a049b3a turnkey-web2py-16.1-buster-amd64-vmdk.zip $ sha512sum turnkey-web2py-16.1-buster-amd64-vmdk.zip 47c1560a983c368e299234dfea9abd7069c6c1c47daf8989fdae5382c1d96a9c9c80a3fecb3acd4e408f4c381b206bb50768c2fff2cfb869b8bd0b24dba2644c turnkey-web2py-16.1-buster-amd64-vmdk.zip Note, you can compare hashes automatically:: $ sha256sum -c turnkey-web2py-16.1-buster-amd64-vmdk.zip.hash turnkey-web2py-16.1-buster-amd64-vmdk.zip: OK $ sha512sum -c turnkey-web2py-16.1-buster-amd64-vmdk.zip.hash turnkey-web2py-16.1-buster-amd64-vmdk.zip: OK Final note, when checking SHAs automatically, please ignore warning noting that some lines are improperly formatted. -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE8ZCki1TcVrLH8k3LrF6wBJPlvBwFAmB729UACgkQrF6wBJPl vByAPBAAuOq6hxEBpN07on6vqmeY86reR9wNvVnP/+1ObYfb3W9FMQFPtuapsc3v f3X7pw5AvZILzI+xOMG+UAoHJ3/VDr7Jz1TgaQqtxv3BXjEz5avItqkYethau4kS NaRqNKdzV1GQRFePkfK8VZCzDqGILexrf1LLR0VMQMExUmSRmVgrfAxXNqDO2I5y +flSUECeeEzJ44vdGirG7nBqmaBs7szUH3MKjrZUAdAp425IM42ZpPmyav3nSyTq 981DIc+EIi858/M0k6vf1ac/fYUtD52itRjs171pmfoTzb8vqGE9kOUEeFnt2S2b Xtw552KU/JN0MggInclESV7/NHEnO7q/3HE0t32CA46YrkAPQY9MEPYNzCpnXqkU WziTqDqaXy92uaI15QSbBIrjkcvMGQUkkEv9TARkdFrHbfAX9vBpTPzS1ThETYEc GKVehDBrwtSiAYHriaFRRcNZLeawsaNPBo1yv22z4nZxcsu0Tuk/AVyZtMabox1i cude3rN0GfmGZOWcq1iqmB0mJKdSNcv/aZR9+lxAMLEs/oG70dRkUsyyPGJebZ0c 1h6ywF9vXmBXSjyq8rWQGwyhc76dVxyQd2BxLdPTuKCUDTghS9PvBS2EGTT2vW+u tbuT6Qtr1B1Ri5bWmUzVpDeO1F/TZRaSrj9vGxe8XQN+gXzfO9s= =6Z1i -----END PGP SIGNATURE-----