Algoritmul de criptare RSA a fost dezvoltat de către Ron Rivest, Adi Shamir și Leonard Adleman în 1977. Acesta se bazează pe folosirea unui număr mare și dificil de factorizat. Pentru a utiliza RSA în comunicare, fiecare utilizator își generează o pereche de chei (publică și privată). Utilizatorul care dorește să trimită informații criptează textul cu cheia publică a destinatarului, iar acesta își decriptează cu cheia privată. În acest fel, informațiile sunt securizate în timpul tranzacției.