RSA

Kocher menjelaskan sebuah serangan baru yang cerdas pada RSA pada tahun 1995: jika penyerang, Eve, mengetahui perangkat keras yang dimiliki oleh Alice secara terperinci dan mampu untuk mengukur waktu yang dibutuhkan untuk melakukan dekripsi untuk beberapa "ciphertext", Eve dapat menyimpulkan kunci dekripsi "d" secara cepat. Penyerangan ini dapat juga diaplikasikan pada skema "tanda tangan" RSA. SAlah satu cara untuk mencegah penyerangan ini yaitu dengan memastikan bahwa operasi dekripsi menggunakan waktu yang konstan untuk setiap "ciphertext" yang diproses. Cara yang lainnya, yaitu dengan menggunakan properti multipikatif dari RSA. Sebagai ganti dari menghitung "c mod N", Alice pertama-tama memilih nilai bilangan acak "r" dan menghitung "(rc) mod N". Hasil dari penghitungan tersebut ialah "rm mod N" kemudian efek dari "r" dapat dihilangkan dengan perkalian dengan inversenya. Nilai baru dari "r" dipilih pada tiap "ciphertext". Dengan teknik ini, dikenal sebagai "message blinding" (pembutaan pesan), waktu yang diperlukan untuk proses dekripsi tidak lagi berhubungan dengan nilai dari "ciphertext" sehingga penyerangan waktu akan gagal.