PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Une question sur NF525
Une question sur NF525
Débuté par Vincent, 21 juin 2016 10:55 - 4 réponses
Posté le 21 juin 2016 - 10:55
Bonjour à tous les spécialiste

L'exigence de NF525 est la signature électronique sur certaines informations de chaque ticket, à l'aide d'une clé privée
Les algorithmes exigés semblent le RSA ou ECDSA
Dans tous les deux algorithmes, il faut d'abord chiffrer le texte à signer pour créer une empreinte de 160 bits dans le cas de SHA_160.
Or la valeur numérique vaut des milliards et des milliards, qui dépasse la capacité de WinDev dont la longueur maxi d'un entier n'est que 8 octets.
Pourtant on doit faire des opérations mathématiques avec cette empreinte, notamment avec la clé privée.

Il y a donc quelque chose qui me dépasse !
ou Je ne suis pas dans le coup

Y-a-il quelqu'un qui peut m'éclairer

Merci d'avance
Vincent

PS : Je pense que FREDO est très au parfum
Posté le 21 juin 2016 - 13:36
Bonjour Vincent,
Or la valeur numérique vaut des milliards et des milliards, qui dépasse
la capacité de WinDev dont la longueur maxi d'un entier n'est que 8


UN ticket avec des milliards ? wow

De plus, sur 8 octets, on stocke BEAUCOUP PLUS que des milliards

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

Plus d'information sur http://fabriceharari.com
Posté le 21 juin 2016 - 23:06
Bonjour Fabrice Harari,

Ce n'est pas le montant du ticket qui vaut des milliards
Il s'agit de chiffrer un texte par exemple "Bonjour" pour créer une empreinte
Dans le cas SHA 160 qui donne toujours un résultat de chiffrage en taille fixe 160 bits soit 20 octets quelque soit le texte
Voici le chiffrage de "Bonjour" par SHA 160 donne un résultat de 40 hexa :
195AAFC185754B3D3F5168B874AD0DC84DA7A4D8

Soit 20 octets en binaire qui dépasse largement un entier à 8 octets.

très cordialement
Vincent
Posté le 23 juin 2016 - 08:41
A Mr FREDO et autres spécialistes

Bonjour Mr FREDO, il me semble que dans un sujet précédent de NF525 (avril 2016), vous avez programmé la signature électronique en langage C.

Après avoir obtenu l'empreinte du texte à signer, on doit encore faire des opérations mathématiques pour obtenir la signature électronique dont la valeur de l'empreinte est un des paramètres qui intervient dans le calcul.

Or, l'empreinte est obtenue en 40 valeurs HEXA, soit 160 bits, qui est trop grande pour être convertie en un ENTIER de 8 octets.

Pouvez vous m'éclairer sur la façon dont vous avez pu résoudre ce problème ?
Je suis peut-être à côté de la plaque.

Un grand merci d'avance

Vincent
Posté le 20 juin 2017 - 01:50
Question intéressante.
Il doit être possible de faire les calculs par étapes, et de reconstituer les octets ensuite. Je peux aussi vous fournir un exécutable, écrite en C ou C# qui effectue les calculs. J'ai besoin moi aussi de la certification NF525. Collaborons!