Algoritma Diffie-Hellman digunakan untuk berbagi kunci enkripsi simetri secara aman antara dua pihak dengan cara membangkitkan bilangan acak dan menukar hasil perhitungannya, sehingga pihak ketiga yang menguping tidak dapat mengetahui kuncinya kecuali dengan melakukan perhitungan logaritma diskrit yang sulit.