RSAEn criptografia, l'RSA és un algorisme de xifratge de clau pública. Fou el primer algorisme conegut útil per signar i també per a xifrar, i un dels primers en la criptografia de clau pública. L'RSA encara s'empra en protocols de comerç electrònic, i es considera segur si s'empren claus prou llargues. Història de l'RSAL'algorisme fou descrit el 1977 per Ron Rivest, Adi Shamir i Len Adleman a l'Institut de Tecnologia de Massachusetts. Les lletres RSA corresponen a les inicials dels seus cognoms. Clifford Cocks, un matemàtic anglès que treballa pel GCHQ, va descriure un sistema equivalent en un document intern el 1973. A causa del cost relativament alt dels ordinadors necessaris per implementar-lo en aquell temps va ser considerat com una curiositat, i no es va desenvolupar. La seva descoberta, tot i això, no es va saber fins al 1997, per culpa de la seva classificació de secreta. L'algorisme va ser patentat per l'Institut de Tecnologia de Massachusetts el 1983 als Estats Units d'Amèrica. Aquesta patent expirà el 21 de setembre del 2000. OperativaGeneració de clausSuposeu que una usuària, l'Alice, desitja que un altre usuari, en Bob, li enviï un missatge privat a través d'un mitjà de transmissió no segur. Alice fa les següents passes per generar una clau pública i una clau privada:
La clau pública consisteix en
La clau privada consisteix en
Habitualment, s'emmagatzema una forma alternativa de clau privada (incloent-hi els «paràmetres TXR»):
Aquesta forma permet un desxifrat i una signatura ràpids fent servir el Teorema xinès del residu (TXR). En aquesta forma, totes les parts de la clau privada han de romandre en secret. L'Alice transmet la clau pública al Bob, i conserva en secret la clau privada. p i q són necessaris, perquè són els únics factors divisors de n, i permeten la computació de d donat e. Si p i q no s'emmagatzemen en la forma TXR de clau privada, s'han d'esborrar de manera segura amb tots els valors intermedis usats en la generació de la clau. Xifratge de missatgesSuposeu que en Bob desitja enviar un missatge M a l'Alice. Primer converteix M en un nombre m < n, fent servir algun protocol reversible acordat prèviament, conegut com a tècnica de farciment. En Bob ara té m, i coneix n i e, que l'Alice ha publicat. Aleshores, calcula el text xifrat corresponent a m: Això es pot fer ràpidament fent servir el mètode de l'exponenciació per quadrats. Aleshores en Bob transmet c a l'Alice. Desxifratge de missatgesPer a llegir el missatge l'Alice calcula el text desxifrat m així Vegeu tambéEnllaços externs |