Criptografia cu chei publice și private implică utilizarea a două chei matematic corelate, una publică și una privată. Cheia publică poate fi distribuită în mod liber pentru criptarea mesajelor, în timp ce cheia privată este păstrată secretă și utilizată pentru decriptarea mesajelor criptate.