How to implement RSA-CBC?(I have uploaded the request document)
- by tq0fqeu
I don't konw more about cipher, I just want to implement RSA-CBC which maybe mean that the result of RSA encrypt in CBC mode, and I have implemented RSA.
any code languages will be ok, java will be appreciated
thx
I copy the request as follow(maybe has spelling wrong), but that's French I don't konw that:
Pr´esentation du mini-projet
Le but du mini-projet est d’impl´ementer une version ´el´ementaire du chi?rement d’un bloc par
RSA et d’inclure cette primitive dans un systeme de chi?rement par bloc avec chaˆinage de blocs et
IV (Initial Vector ) al´eatoire.
Dans ce systeme, un texte clair (`a chi?rer) est d´ecompos´e en blocs de taille t (?x´ee par l’utilisa-
teur), chaque bloc (clair) est chi?r´e par RSA en un bloc crypt´e de mˆeme taille, puis le cryptogramme
associ´e au texte clair initial est obtenu en chaˆinant les blocs crypt´es par la m´ethode CBC (cipher-
block chaining) d´ecrite dans le cours (voir poly “Block Ciphers”)
Votre programme devra demander a l’utilisateur la taille t, puis, apres g´en´eration des cl´es
publique et priv´ee, lui proposer de chi?rer ou d´echi?rer un (court) ?chier ASCII. Il est indispensable
que votre programme soit au moins capable de traiter le cas (tres peu r´ealiste du point de vue de
la s´ecurit´e) t = 32. Pour les traiter des blocs plus grands, il vous faudra impl´ementer des routines
d’arithm´etique multi-pr´ecision ; pour cela, je vous conseille de faire appela des bibliotheques libres
comme GMP (GNU Multiprecision Library). Pour la g´en´eration al´eatoire des nombres premiers p
et q, vous pouvez ´egalement faire appela des bibliotheques sp´ecialis´ees,a condition de me donner
toutes les pr´ecisions n´ecessaires.
Vous devez m’envoyer (avant une date qui reste a ?xer)a mon adresse ´electronique
([email protected]) un courriel (sujet : [MI1-crypto] : devoir, corps
du message : les noms des ´etudiants ayant travaill´e sur le mini-projet) auquel sera attach´e un
dossier compress´e regroupant vos sources C ou Java comment´ees, votre programme ex´ecutable,
et un ?chier texte ou PDF donnant toutes les pr´ecisions sur les biblioth`eques utilis´ees, vos choix
algorithmiques et d’impl´ementation, et les raisons de ces choix (complexit´e algorithmique, robus-
tesse, facilit´e d’impl´ementation, etc.). Vous pouvez travailler en binˆome ou en trinˆome, mais je serai
nettement plus exigeant avec les trinˆomes
I have uploaded the request at http://uploading.com/files/22emmm6b/enonce_projet.pdf/
thx