Bonjour, aprés avoir trop cherché des information/tutos/classe pour le RSA avec 1024 bits, je fais ma propre classe big integer, je suis d'accords qu'il faut réutilisez ce qui as déjà était fait, c'est un principe. Mais j'aime bien plancher sur ce genre de problème en réalité.
Donc : pour l'instant je gére mes big integer en gros tableau de bits, je pense pas que ce soit le meilleur moyen mais ça marche pour le moment.
J'arrive à additionner et multiplier.
A l'aide de multiple multiplication j'arrive à calculer une puissance 32000 en /!\ 1min11s ! /!\ et une puissance 64000 en /!\ 4 min 48s /!\ (bon certes je ne peux guère vérifier le résultat car cela met plus de temps à l'écrire qu'a le calculer mais je pense que l'algorithme est bon).
J'obtient des tableaux de 21000 et quelques octets pour ^32000 et 42861 pour ^64000 (les chiffres viennent de tomber).
Bon certes les résultats ne sont pas trés malin car la valeur de départ est 0x29 donc pas trés gros.
Je vais lancer entre midi et deux une génération ^16000 avec un tableau de 128octets, nous verrons bien, je vous ferais suivre les résultats.
Néanmoins j'ai une question, je vais devoir me mettre sur le module, néanmoins je n'ai aucune idée de l'algo qu'il faudrait utiliser.
A part des tonnes de soustraction successive, je ne vois pas trop.
Si quelqu'un a une idée, ou une piste je suis preneur.
Merci d'avance.
Edit : Il apparait clairement que tout n'est pas du tout optimiser, a mon retour a 14h, il n'avait pas finit le traitement de mon tableau de byte ^16000, je pense que cela vient du fait que j'utilise justement un tableau de byte.
De votre avis, serait il possible d'utiliser un tableau d'entier non signé, de partir d'un tableau de byte, de convertir ce tableau de byte en tableau d'entier non signé UINT donc, de faire les opérations dessus et enfint de remettre le tableau correctement?
Partager