-----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-rails-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-rails-16.1-buster-amd64-vmdk.zip 60f509ccd3fe3e73d895c1c1705087817deda90225ac20cb1115317eb12bc57d turnkey-rails-16.1-buster-amd64-vmdk.zip $ sha512sum turnkey-rails-16.1-buster-amd64-vmdk.zip b9818f51b6adbb657d7352ca154cfb8321fbd6625f6ad551474f8b33826524ee5812ecfe210c4aef92eec825e3d9ab63d6f4b5bd717fb724e178b6fa5b78dfd6 turnkey-rails-16.1-buster-amd64-vmdk.zip Note, you can compare hashes automatically:: $ sha256sum -c turnkey-rails-16.1-buster-amd64-vmdk.zip.hash turnkey-rails-16.1-buster-amd64-vmdk.zip: OK $ sha512sum -c turnkey-rails-16.1-buster-amd64-vmdk.zip.hash turnkey-rails-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----- iQIzBAEBCgAdFiEE8ZCki1TcVrLH8k3LrF6wBJPlvBwFAmCOURgACgkQrF6wBJPl vByVbw/+OiqCcqHoX34nQVKM99jwvSbi5WUyxIJuJXQOpwIp9frsoGbuEZU6ZygR QnQuZVmGroFtsd3yfphqlBapxNqq4xv0EusLAPk+3UAvMoSYI9rXV+YLRgz90ixB 88GwAYY+dAGrh6dQjY/ZuEHhUNzQuQYnO4Nxi3tVvkJdpe5tuM4KRmEuXZNseSpt GCNlubj8stboPGcvU3NnE3pVHISPwJCYCgR50V/C4cqEn0esmya2I2kNEF4CP1gh ZRTo74yvagja3x/vwiJTLCKXzdtrFtNgExURItPmE0W0cjmnQ4NjM5HY2a2kjssW YCj0EXaPdoOxG9mpnrJ/BvWlzRgq8neFQsfBhLURfTOqpvqiBVH/AqM/r5j9pbX8 5f1bR4R7gVzxONPpTb2N2DaUG0j39ased1L4p+RdIHRQieKh3CUDDPB35hcnx061 MBqAZuwa8vn/Rz4VLzanB20oi3R8m5tO1fdyQNUHZY1XDfLhmO78Ch8vevhIcCG6 nQOE4MUq0ln6ZxpgwHlod51znetvu8jDvIUaKmxAgWIbZsPRmkQdsnac2QWxpwVW u2/pT+i6qqCFzrLB302+KR1sUKi1dsCDCEKcbtRhpzH6qsLd0bpuEbgTFfH0ct0y W4bdkam5F/KbsYj/Qo0W9MVu8NxW+hbCgjQZa+1Hyky/MzpHQ6c= =5k8W -----END PGP SIGNATURE-----