Générateur de nombres pseudo-aléatoires

Soyez le premier à donner votre avis sur cette source.

Vue 9 776 fois - Téléchargée 934 fois

Description

Bonjour, voici un algorithme de génération de nombres pseudo-aléatoires, basé sur l'algorithme de chiffrement LEA (posté un peu plus tôt sur le site). L'algorithme est très simple, puisqu'il comporte 2 lignes, et implique un modulo (en dehors du hash). Je le compare dans l'exemple au générateur de Delphi, et mine de rien, il tient le coup ! Pour l'initialisation du générateur, on utilise le temps machine (rien de difficile) et l'adresse mémoire de la fonction "randomize" ;). Son principal intérêt réside en le fait qu'il utilise son propre hash pour générer des nombres aléatoires. Je vous laisse le découvrir, si vous avez des questions n'hésitez pas !

Source / Exemple :


// In the zip

Conclusion :


Voilà, tous commentaires, conseils, critiques, remarques, etc ...

Cordialement, Bacterius !

PS : Codé sous Delphi 7 Personal Edition.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Bacterius
Messages postés
3869
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
5 -
J'ai trouvé une idée intéressante, qui garantit une période maximale (du modulo donc) quelque soit la graine utilisée, à condition que le modulo soit un nombre premier. Ca semble donner des résultats très corrects pour les simulations et tout, mais bon pour la crypto, je ne peux rien garantir avec mes capacités actuelles. Davantage d'informations seront divulguées quand tous les documents seront finalisés :p

Cordialement, Bacterius !
cs_Forman
Messages postés
663
Date d'inscription
samedi 8 juin 2002
Statut
Membre
Dernière intervention
6 avril 2010
1 -
C'est déjà bien de pouvoir garantir une période minimale de longueur 16. Mais pas suffisant pour certains types de simulation (Monte Carlo). Tu pourrais aussi essayer de trouver un générateur arithmétique à congruences de période 2^64-1 (il faut quand même trouver les bons coefficients ceci dit). L'avantage c'est qu'ils sont redoutablement performants en terme de vitesse de calcul et donnent des résultats tout à fait acceptable dans la plupart des cas (hormis la cryptographie il me semble).
cmdmcmdm
Messages postés
4
Date d'inscription
jeudi 31 janvier 2008
Statut
Membre
Dernière intervention
4 janvier 2010
-
C'est avec bullgard
A mon avis c'est une erreur de l'AV
A plus

Excuses
Bacterius
Messages postés
3869
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
5 -
Y'a pas de raison normalement, il n'y a rien de méchant dans le code. Mais quelqu'un d'autre a déjà eu une difficulté avec une autre de mes sources, et ça s'était révélé une fausse alerte. De toute façon, tu peux dézipper sans exécuter aucun code, et tu peux regarder le code pour juger toi-même de sa dangerosité ... mais je n'ai pas voulu faire de truc malveillant donc ça doit être une fausse alerte.

Cordialement, Bacterius !
cmdmcmdm
Messages postés
4
Date d'inscription
jeudi 31 janvier 2008
Statut
Membre
Dernière intervention
4 janvier 2010
-
J'ai un code d'alerte de l'antivirus au téléchargement ?

Possible ??

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.