Saya memelihara serangkaian repositori pribadi. Kunci gpg yang digunakan untuk menandatangani repo dibuat dengan "Key-Type: RSA" dan "Key-Length: 4096". Versi GPG yang digunakan untuk menghasilkan kunci adalah 1.4.16 pada Ubuntu 14.04. Mesin yang mengeluh memiliki gpg 1.4.20 (pada beta 16,04).
Bagaimana saya bisa memperbaiki "W: <...> Repositori tidak cukup ditandatangani oleh kunci <...> (digest lemah)" di repositori pribadi saya?
Saya akan mengakui bahwa saya tidak tahu terlalu banyak tentang enkripsi, tetapi saya akan berpikir bahwa kunci RSA 4096-panjang sudah cukup.
apt
encryption
repository
gnupg
Michael Peek
sumber
sumber
Jawaban:
Pesan peringatan bukan tentang algoritma enkripsi (kunci RSA 4k dianggap benar-benar baik dan praktik terbaik saat ini). The mencerna algoritma adalah sesuatu yang lain meskipun: algoritma hashing diterapkan pada tubuh pesan (dalam kasus Anda, paket atau daftar paket) yang kemudian ditandatangani. GnuPG memiliki standar agak konservatif untuk tetap kompatibel, tetapi secara perlahan-lahan dikalahkan oleh kemajuan yang dibuat dalam kriptanalisis.
Anda tidak harus membuat kunci baru, tetapi cukup mengubah pengaturan untuk GnuPG. The proposal oleh blog Debian-administrator masih baik-baik saja dan membantu Anda menetapkan default wajar yang agak sedikit memagut terlalu berlebihan:
Siapkan preferensi untuk digunakan oleh GnuPG (untuk menandatangani pesan, mengenkripsi ke orang lain, ...):
Menyetel algoritma pilihan di kunci Anda untuk digunakan oleh orang lain (pada saat yang sama menambahkan tanda tangan sendiri dengan pengaturan yang diperbarui dari # 1 di atas):
Di masa depan, algoritma digest yang dianggap aman harus dipilih oleh GnuPG.
sumber
--allow-weak-digest-algos
, tapi saya tidak yakin bagaimana Anda bisa melewatinyaapt
. Beri tahu pihak lain bahwa MD5 juga rusak untuk sistem operasi yang lebih lama dan lainnya.gpg --verbose --verify Release.gpg Release
, menambahkan '--verbose' membuatnya menunjukkan tipe intisari.