-----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/18.x/keys/tkl-bookworm-images.asc | gpg --import $ gpg --list-keys --with-fingerprint release-bookworm-images@turnkeylinux.org pub rsa4096 2023-05-22 [SC] [expires: 2043-05-17] 2614 7592 087C 0EDE 4214 3B63 7761 DEBA BBCF BA7C uid [ unknown] TurnKey GNU/Linux Bookworm Images (GPG signing key for TurnKey Linux Bookworm Images) sub rsa4096 2023-05-22 [S] [expires: 2043-05-17] $ gpg --verify debian-12-turnkey-openvpn_18.1-1_amd64.tar.gz.hash gpg: Signature made using RSA key ID 26147592087C0EDE42143B637761DEBABBCFBA7C gpg: Good signature from "0" 2. Recalculate the image hash and make sure it matches your choice of hash below. $ sha256sum debian-12-turnkey-openvpn_18.1-1_amd64.tar.gz 6d19a3d9df03cb66fba67e16d5447534e9dbbfea28ae6b1b5c382719786f8872 debian-12-turnkey-openvpn_18.1-1_amd64.tar.gz $ sha512sum debian-12-turnkey-openvpn_18.1-1_amd64.tar.gz 8db1d9721fa73d9364722689f2a60aaee05684705db117b375941b582e6f230479293474416109111d41497247d5bee2d77bc530a4965f6be52d355b722a8b0b debian-12-turnkey-openvpn_18.1-1_amd64.tar.gz Note, you can compare hashes automatically:: $ sha256sum -c debian-12-turnkey-openvpn_18.1-1_amd64.tar.gz.hash debian-12-turnkey-openvpn_18.1-1_amd64.tar.gz: OK $ sha512sum -c debian-12-turnkey-openvpn_18.1-1_amd64.tar.gz.hash debian-12-turnkey-openvpn_18.1-1_amd64.tar.gz: OK Final note, when checking SHAs automatically, please ignore warning noting that some lines are improperly formatted. -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEE0achB3UVKiMsY4ckkPLGHN5q3jcFAmc9isIACgkQkPLGHN5q 3jfrJg/7BxHNfMvceKAtbwAe2wergfamRROAnM/t1JwgQ4fmJZUtBgplp4/l7T5F 7/wUWjZpUWjC2/rXGT9bUtLHBe0TEiNeajk5cKl8l4UE//fCmqXbwc1oe7mtsieq VBdLfvBxgEChQ0gVkqeqpv9p/8iCenybK+7DAZj9FJcik2GZUagj9aVDCDCc7RWY nzWbtKFxi1PH3ux1PNVCGNU5hCeofKcTV/QQmbZg3uZk+o9CI8Dfe0SvqbxrxArG GX+Ja5fF/GULQjnNaDKbm/wdSFfoP3wmz1lzT/jCzPFueqY3YZYjGX+JTWZyoXIw EKuQkL9PXcjRVhcGRdEC17NKpynNPB1WWEVzso1Jwlerv8C6poiFUaw8UZGn+Igg UsjeO1f6V7n62uYvI+cUyJV3S8iFU6rpo/Ik5QkzL3t/aVkY5N427HSCn0FvWxge Xa6/wUkj4U5eOlby2QDF0h0NzjLS2D4L4f5ccU9CVnMr3LlABaG5CspsvDjspxSb Cz5yHNy5rpIdVjDmyqVX/7CgzZ4CBClh6q8VdY0QesGSa053S0ghYmtw9yJcVpWQ JOci/M82NQHtqjMMvToiuwyu88VlvE69aF06hBhZL599FBWnT7VLYHmuOXd1GwxM eofIq7EYx/QcDeakSwa0n5Gk6UYmnLPndDinDdnMe+QnOZi9Kv0= =lDwP -----END PGP SIGNATURE-----