Klucz publiczny (niesymetryczny) to klucz mający zastosowanie w dwukluczowych systemach kryptograficznych wykorzystujących niesymetryczne algorytmy kryptograficzne. Do deszyfrowania używany jest inny klucz niż był używany do szyfrowania.
W systemach kryptograficznych z kluczem niesymetrycznym każdy użytkownik posiada parę kluczy: prywatny i publiczny. Aby móc komunikować się między sobą należy się wymienić swoimi kluczami publicznymi, natomiast klucz prywatny powinien być tajny i znany tylko jego właścicielowi. Nadawca do szyfrowania danych wykorzystuje klucz publiczny odbiorcy, a odbiorca do deszyfrowania wiadomości wykorzystuje własny klucz prywatny.
Problemem tego typu systemów jest proces wymiany kluczy, jednak fakt, że klucze publiczne nie muszą być tajne powoduje, że do ich dystrybucji wykorzystywane są ogólnodostępne serwery, na których umieszczane są klucze publiczne.