Acest răspuns se referă în mod specific la afirmația dvs. „....algoritmul RSA, adică modul în care lucrurile sunt criptate/deciferate.” RSA de obicei nu este folosit pentru criptare, iar atunci când este, nu este niciodată doar algoritmul RSA. Nici AES nu este folosit singur pentru criptare!
AES este un algoritm cu cheie simetrică, în special un cifru bloc. Este nevoie de o cheie și un bloc de intrare și produce un bloc de ieșire. Folosirea aceleiași taste pe blocul de ieșire produce blocul de intrare original. Cu AES, blocurile sunt de 128 de biți (16 octeți). Cheile sunt de 128, 192 sau 256 de biți. Ele trebuie alese uniform la întâmplare, dar în afară de aceasta, nu au nicio restricție.
AES poate fi folosit pentru a construi o schemă de criptare, dar în sine nu este folosit pentru criptare, deoarece poate cripta în siguranță doar un singur bloc de 16 octeți! Trebuie folosit într-un „mod de operare” pentru a cripta util orice lucru mai mare sau mai mic de 16 octeți. AES poate fi folosit și pentru a construi funcții hash criptografice (niciun hash comun nu face acest lucru, dar AES-Hash a fost propus), coduri de autentificare a mesajelor (AES-CMAC), funcții de derivare a cheilor (NIST SP 800-108 descrie cum) și multe altele. Prin urmare, este greșit să considerăm AES (sau orice alt cifr bloc) ca fiind doar o funcție de criptare, în ciuda „criptării” din nume.
RSA este un algoritm cu cheie asimetrică. Are două chei, o cheie „publică” și una „privată”. Se presupune că cheia publică este disponibilă public, iar cheia privată nu va fi partajată niciodată cu nimeni. Operațiunea RSA utilizează una dintre taste și poate fi inversată folosind cealaltă tastă.Cheile RSA au o structură matematică specifică pentru a face acest lucru posibil; cheile private sunt alese mai întâi și cheia publică este derivată din cheia privată. Acest Articolul Wikipedia descrie bine generarea cheilor RSA, dar detaliile nu sunt importante pentru acest răspuns.
La fel ca AES, RSA nu este folosit singur pentru criptare. Trebuie utilizat cu o „schemă de umplutură” pentru criptare. Chiar și cu asta, este destul de lent și limitat la criptarea câtorva sute de octeți la un moment dat pentru dimensiuni practice ale cheilor. RSA este folosit mai frecvent pentru a construi o schemă de semnătură (din nou cu o schemă de umplutură), deși uneori este folosit pentru a construi un mecanism de schimb de chei pentru a schimba chei simetrice (de exemplu, pentru utilizarea cu AES în modul de operare Galois Counter).