Een geheime sleutel (ook bekend als een privésleutel) is een stukje informatie (een wachtwoord of zin) of een parameter die wordt gebruikt om berichten te coderen of te decoderen in symmetrische en asymmetrische codering.
Symmetrisch en asymmetrisch encryptie verschillen doordat de eerste alleen de geheime sleutel gebruikt, terwijl de laatste de geheime sleutel gebruikt en een tweede de openbare sleutel.