Το RSA είναι ένας ασύμμετρος αλγόριθμος κρυπτογράφησης που χρησιμοποιεί ένα ζεύγος κλειδιών: το δημόσιο κλειδί για κρυπτογράφηση και το ιδιωτικό κλειδί για αποκρυπτογράφηση. Το δημόσιο κλειδί μπορεί να κοινοποιηθεί ανοιχτά, ενώ το ιδιωτικό κλειδί πρέπει να παραμείνει αυστηρά εμπιστευτικό. Το RSA χρησιμοποιείται ευρέως για ψηφιακές υπογραφές, ανταλλαγή κλειδιών και κρυπτογράφηση δεδομένων.