06 set 2010

Pràctiques RSA amb OpenSSL

No Comments Informàtica

Aquest post és un breu resum esque­mà­tic de les coman­des bàsi­ques d’OpenSSL per a tre­ba­llar amb crip­to­gra­fia de clau pública RSA.

Generar un parell de claus RSA de 1024 bits (pri­vada xifrada amb DES3 + pública)

1
2
openssl genrsa -des3 -out cert.pem 1024
openssl rsa -in cert.pem -pubout -out pub.pem

El docu­ment cert.pem és un cer­ti­fi­cat que conté el parell de claus, men­tre que pub.pem conté només la clau pública (per a passar-​​la a altres usuaris).

Per xifrar tenim dues opci­ons (la pri­mera és la més lògica, con­si­de­rant que nor­mal­ment xifra­rem per a un altre usu­ari usant la seva clau pública):

1
2
openssl rsautl -in doc.txt -out doc.rsa -inkey pub.pem -pubin -encrypt
openssl rsautl -in doc.txt -out doc.rsa -inkey cert.pem -cer­tin -encrypt

Per des­xi­frar:
1
openssl rsautl -in doc.rsa -out doc.txt -inkey cert.pem -decrypt

Per sig­nar:
1
openssl dgst -sign cert.pem -out doc.sign doc.txt

Per veri­fi­car la sig­na­tura:
1
openssl dgst -verify pub.pem -sig­na­ture doc.sign doc.txt

{lang: «ca»}

Tags: , , , ,
written by
Manresà, collita del 80. Informàtic, professor i aprenent, entre d'altres.
No Responses to “Pràctiques RSA amb OpenSSL”

Leave a Reply