-----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-codeigniter-16.0-buster-amd64.ova.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-codeigniter-16.0-buster-amd64.ova 7a86ab6a77f996b933c065c6c1a697ac0f45eecda283c82cf7c45e49a074b7b1 turnkey-codeigniter-16.0-buster-amd64.ova $ sha512sum turnkey-codeigniter-16.0-buster-amd64.ova 548149de1916f702cf0ed9343f477f1aa222e9b1f62f746524a5327ee7d1919a9fd08b79c853746b5399d4a013c76904da02e4e68765a786ae851e0e7f50221d turnkey-codeigniter-16.0-buster-amd64.ova Note, you can compare hashes automatically:: $ sha256sum -c turnkey-codeigniter-16.0-buster-amd64.ova.hash turnkey-codeigniter-16.0-buster-amd64.ova: OK $ sha512sum -c turnkey-codeigniter-16.0-buster-amd64.ova.hash turnkey-codeigniter-16.0-buster-amd64.ova: OK Final note, when checking SHAs automatically, please ignore warning noting that some lines are improperly formatted. -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE8ZCki1TcVrLH8k3LrF6wBJPlvBwFAl7KTbEACgkQrF6wBJPl vByJnA//XtDjd01cajc+OB4Yomuu1/kRmUrk6F7chsDnJcdvd/aesa8qmJn2vBl8 2gVHA4AXFuPWgTXPTzgoKpsZwqJxMfGBMvjWkj74y1n4jakwvAzkc4lpI4WnQjKJ 2rvrAGz80riBe5p52lSCYil9A+hL89Q2e+Cg2SGM2/hXuibMBperS1jwyLTHojSI XuLjynGtvJSAxf/lp56dfbus+JULOmQATtPkw9Jiu5Rt0ev1HfrE/Z1gxFiLDA3m T/UA2JnRKFmoDcNSbQsQfAUtmLqeMTpUMqNDyaGnq9iVaVNBGkz3dafK68qi6zWC nwz8vLQrp5+Mk0xsCt+brxV7XunLMn4YXaULm6pnD9nXAK7NC9JPPrvTun/t+zqt F8y+wW4osrY4L9WUiLPgh51PO6IBdBHG+7UH8dcggyKebtYOPG6G/+qKrY3tCli6 NsipWbEg/qqAmgQXJH4Pj2P4Bjg0erJrSZqrpvB835zDL7Z5duAnNhfkxEsTQV/F 8EAkOwTTHbdimnzju28ii2e5seGEmXvxAo4V3hkLEAarvTCuVPFV2VihEwC9mvGG VePlbKchrXhfJuV/rSjFh+b/g6iRKLCJjBr6JDQKxVMHDpWAJvVw511Rcqg2SDsj F2Is7x5EiZYLo99e1Fe68C5MS5BpE51jTg9J6JkruNXFng8EVuM= =cxpA -----END PGP SIGNATURE-----