Cifrurile RSA funcționează pe baza principiului dificultății de factorizare a numerelor mari în factori primi. Prin generarea unui set de chei, una publică și una privată, informația poate fi criptată folosind cheia publică și apoi decriptată doar cu ajutorul cheii private corespunzătoare. Metoda se bazează pe dificultatea de a descifra un număr mare în factorii săi primi, ceea ce face metoda foarte sigură pentru criptarea datelor în comunicarea electronică.