Efek longsor ("efek longsor") adalah properti dari block cipher dan algoritma fungsi hash kriptografi. Hal ini sering diinginkan dalam kriptografi. Efek ini mengatakan, bahwa banyak output harus berubah, bahkan ketika input hanya berubah sedikit. Dalam cipher blok yang baik ini berarti: Perubahan kecil pada kunci atau plainteks harus menyebabkan perubahan yang kuat pada cipherteks.
Ini berarti bahwa perubahan kecil dapat menyebar dengan cepat, ketika algoritma menggunakan iterasi. Dengan demikian, setiap bit dari output tergantung pada setiap bit dari input.
Istilah efek longsoran pertama kali digunakan oleh Horst Feistel (Feistel 1973). Kemudian, konsep ini diidentifikasi oleh properti kebingungan Shannon.
Jika sebuah blok cipher atau fungsi hash kriptografi tidak memenuhi efek longsoran sampai tingkat yang signifikan, maka ia memiliki pengacakan yang buruk. Dengan demikian, seorang kriptanalis dapat membuat perkiraan tentang input, jika hanya diberikan output. Hal ini mungkin cukup untuk memecahkan (crack) sebagian atau keseluruhan algoritma.
Ini adalah salah satu tujuan desain utama ketika orang membuat cipher yang kuat atau fungsi hash kriptografi. Mereka mencoba membangun efek longsor yang baik di dalamnya. Secara matematis ini menggunakan efek kupu-kupu. Inilah sebabnya mengapa kebanyakan block cipher adalah cipher produk. Ini juga mengapa fungsi hash memiliki blok data yang besar.

