Décryptage RSA par block (multipart decryption) [Java - Cryptographie] - Java - Programmation
Marsh Posté le 29-03-2007 à 16:32:41
Sans parler de mon code, plus généralement comment on fait le déchiffrement par block ??
- ou bien -
Peut-on générer une signature sur X bit seulement ? (afin de n'avoir à décrypter qu'un seul bloc)
Marsh Posté le 29-03-2007 à 16:52:15
C'est bizarre quand même, j'ai toujours l'erreur "too much data for RSA block " sur cette ligne de code :
Code :
|
avec :
sig : un byte[] de taille 217
len1 : = 0 (je commence à lire sig à partir de 0)
sig.length - blockSize : 217-128 octects à lire (=89)
plainText : un byte[] de sortie
len1 : = 0 (où je commence à écrire dans le tableau de sortie.
Alors je ne comprends pas l'erreur car je lis moins d'un "blockSize" alors pourquoi cette erreur ???
Marsh Posté le 29-03-2007 à 17:14:15
Je me suis fait une moulinette de "debug" :
Code :
|
Le else n'est jamais executé ... kkchose de zarbi...
J'ai encore et toujours l'erreur : "too much data for RSA block" sur l'instruction update
Je pars poster sur le forum Java - Cryptographie.
Marsh Posté le 29-03-2007 à 11:00:21
Bonjour,
Je dispose de 2 applets java séparées.
-La première génère un hash MD5 d'un fichier puis signe ce hash avec l'algo "MD5withRSA" en utilisant la clé privée lue à partir d'un certificat (fichier au format PKCS#12). Un fichier .sig est généré.
-La deuxième lit le fichier .sig, décrypte la signature avec l'algorithme "RSA" pour pouvoir lire le hash MD5.
Le problème se pose lors du décryptage de la signature. Un bout de code :
Ce code ne marche pas ! L'erreur est : too much data for RSA block
causée à la ligne "int ptLen3 = ..."
Question :
D'où vient l'erreur ?
Décrypter en multipartie requiert-il d'encrypter (signer dans mon cas) en multipartie ?
Comment décrypter en multipartie une signature avec RSA ?
Merci .
N.B. : tout exemple de code est bienvenue...je poursuis mes recherches sur google.
Message édité par Giz le 29-03-2007 à 11:04:24