Cryptografie met openbare sleutels (ook bekend als asymmetrische cryptografie) is een cryptografisch systeem waarbij twee verschillende sleutels worden gebruikt: een openbare sleutel en een privésleutel. De openbare sleutel is bedoeld om versleutelde berichten te decoderen, terwijl de privésleutel wordt gebruikt om berichten te versleutelen.
Dit systeem is ontworpen om veilige communicatie mogelijk te maken zonder dat de twee gebruikers die communiceren, elkaars privésleutels hoeven te kennen. In plaats daarvan zendt de afzender van het bericht het bericht naar de ontvanger met behulp van de openbare sleutel van de ontvanger. De ontvanger kan het bericht vervolgens decoderen met zijn of haar privésleutel.
Openbare sleutel cryptografie wordt veel gebruikt voor veilige communicatie op internet, waaronder voor de versleuteling van e-mails, online bankieren en online winkelen.