Chiffrement de gros fichiers avec une clé publique via OpenSSL !
Alasta 23 Juin 2013 linux Chiffrement Linux Open Source OpenSSL SSLOn veut chiffrer un gros fichier avec une clé publique RSA en utilisant la commande suivante :
openssl rsautl -encrypt -pubin -inkey public.pem -in LargeFile.zip -out LargeFile_encrypted.zip
Cela génère l'erreur suivante :
RSA operation error:
3020:error:0406D06E:rsa routines:RSA_padding_add_PKCS1_type_2:data too large for key size:.\crypto\rsa\rsa_pk1.c:151:
La solution pour passer cela est SMIME.
1) Génération d'un bi-clé (privée et publique) :
openssl req -x509 -nodes -days 100000 -newkey rsa:2048 -keyout privatekey.pem -out publickey.pem -subj '/'
2) Chiffrer le fichier volumineux :
openssl smime -encrypt -aes256 -in LargeFile.zip -binary -outform DEM -out LargeFile_encrypted.zip publickey.pem
3) Déchiffrement :
openssl smime -decrypt -in LargeFile_encrypted.zip -binary -inform DEM -inkey privatekey.pem -out LargeFile.zip