-
nombre aleatoire
Alors voila mon probleme.
Je realise un programme de cryptage. Ce programme doit realiser une cle de cryptage aleatoire. Mais les fonctions du language C comme rand() ne fournissent pas rellement de nombre aleatoire. Ou tout du moins ils fournissent un nombre limite de series.
J'ai fait un generateur comme suit:
Je multiplie les coordonnees X et Y du pointeur et je fais un modulo.
La moyenne des nombres est de 46.
Cette technique permet-elle a votre avis, de realiser un tirage suffisament aleatoire pour ne pas qu'il puisse etre retrouve par probabilite?
(il ne faut pas que cette cle puisse etre casse par analyse).
-
nombre aleatoire
une serie tiree avec rand() est tres facile a derterminer.
rand() doit etre initialise avec un nombre (au plus 0xFFFFFFFF). Partant de la, toutes les series sont identiques. Donc pour trouver la clea aleatoire, il suffit de faire 2^32 verification, ce qui represente un travail relativement rapide pour nos machines.
Quel moyen puis-je alors employer ?
-
tu peux peut être générer un nombre aléatoire en fonction de l'année, du mois, du jour, de l'heure, des minutes et secondes ? je sais pas si c'est efficace mais peut être que ça pourrait être interressant...
-
Ton écran fait 1280x960= 1.2 Millions de possibilités. Ca doit se cracker assez vite. Rajoute le nombre de cycle depuis le démarrage du PC. Et d'autres choses, genre date/heure, la fonction random ...
-
Je ne m'y connais absolument pas en cryptographie, mais un simple
Code:
((rand()-rand())/RAND_MAX) * nombre_maximal_voulu
ne suffirait-il pas ??
=> renvoie un nombre entre -nombre_maximal_voulu et nombre_maximal_voulu.
Majca