Utilisation de grands entiers en c++ builder

Description

Les entiers prédéfinis du langage C++ ont une valeur limitée: d'où la notion de GRANDS ENTIERS. Le type "int" en C++ Builder est 32 bits donc ne représente au maximum que 4294967296 et "int64" que 18446744073709551616.
Les grands entiers peuvent contenir des chiffres jusqu'à la limite de la mémoire de votre ordinateur.
Le nombre est donc stocké dans une chaîne de caractère: char *.
Imaginez qu'on alloue un espace de 1000 octets pour ce char * alors l'entier peut contenir donc 1000 chiffres.
Incroyable non!!! Où est int et int64 dans tout ça???

Conclusion :


Les grands entiers sont très utiles en CRYPTOGRAPHIE comme RSA, etc. Si on utilise des types int, le cryptogramme est facilement cassable mais avec des grands entiers, le cassage se fera en une siècle et plus même avec un processus de 10GHz.

Ce code englobe alors une classe GrandEntier qui représente ce nouveau type.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.