-----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/19.x/keys/tkl-trixie-images.asc | gpg --import $ gpg --list-keys --with-fingerprint release-trixie-images@turnkeylinux.org pub rsa4096 2025-10-07 [SC] [expires: 2045-10-02] DEE9 0D99 70AE 35D5 5B7C 6C2D C6D2 54B7 6A9D 9430 uid [ unknown] TurnKey GNU/Linux Trixie Images (GPG signing key for TurnKey Linux Trixie Images) sub rsa4096 2025-10-07 [S] [expires: 2045-10-02] $ gpg --verify debian-13-turnkey-web2py_19.0-1_amd64.tar.gz.hash gpg: Signature made using RSA key ID DEE90D9970AE35D55B7C6C2DC6D254B76A9D9430 gpg: Good signature from "0" 2. Recalculate the image hash and make sure it matches your choice of hash below. $ sha256sum debian-13-turnkey-web2py_19.0-1_amd64.tar.gz 186ee0b4d079be3456a77746813d6e58ef6e4a05e3212aedd290393d63cc6caa debian-13-turnkey-web2py_19.0-1_amd64.tar.gz $ sha512sum debian-13-turnkey-web2py_19.0-1_amd64.tar.gz 72d0403502f6575edba11e38d524366d34f90864773a68433aa17ce40f55bdc2ddfc21757c2687bdba3dd32c18e4de20be875df2b9aa6b2591eab448efa57330 debian-13-turnkey-web2py_19.0-1_amd64.tar.gz Note, you can compare hashes automatically:: $ sha256sum -c debian-13-turnkey-web2py_19.0-1_amd64.tar.gz.hash debian-13-turnkey-web2py_19.0-1_amd64.tar.gz: OK $ sha512sum -c debian-13-turnkey-web2py_19.0-1_amd64.tar.gz.hash debian-13-turnkey-web2py_19.0-1_amd64.tar.gz: OK Final note, when checking SHAs automatically, please ignore warning noting that some lines are improperly formatted. -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEIfzl/y7GQTGNnqj32fx1wp0KAzsFAmrgJTkACgkQ2fx1wp0K Azt1NQ//R5f7lJmznVfkG3SKltqmT6dwn6cNR0dKxpt1DmenL16FskVVTDrY9+AJ 2IKz6vJdg3m5XX6K+FPhqsYTL6urXGRv2pJ0pvU59hJd8ogKGIivTaGllU0J2PI5 DFECd6KrjI6WlIb5FIpUHyKigr+xHzKax0AoYG99bpvyO4QtRHnlR0cOgPO1hG9q n3nqgsaDTY7arXtUULstscOBGyxACpWqIS3BqcXfXJoEYoKzQ9byGR3rH9+ntWS5 eyIvDCm4QFmIv1q8lQpipQliTE3t4c4YpNm58NmmxkyVqTDB3k2VLmPXS/sSBcZu 7H+r97TdpsXfGu5gxm02OV4K/IzI1TT57YXoNolRfzg5lAZ0/RwJlaFc+fugUROA jhDaildCFGeu96R6x6ZDdF71ANNlY4PCd2Ol7incSTZPnAgrz36Ou2gvK9QZiVrK ZlQiioCv0N2Ycjg9UFrnLkZBf4GIVUKdLrQDSnEs21gVgWLRt8CVyFUIgGh62wod 0AB52MSyznIWRny0gQvr/eVMcjKfEQD3G4Ty6z9p8eOCdAAF90c6SZboWS7DcXc8 8ov7IdEKXQdEy0Ac+ktFIbPkNYgTCmZGgcg58mZRfEDEcJXH0vH5sayYkCXfPTU8 l4l58DpMeKE8MF41cxDe7wAh7Q42rlTPFB5FaMNPEvWIMeKyi5Y= =AbRF -----END PGP SIGNATURE-----