21-04-2008, 01:18 PM
mt_srand prends un entier en paramètre.
Il y a donc la possibilité d'avoir un bon paquet de graines différentes.
L'essentiel est d'utiliser toujours la même graine pour le même message lors des lectures successives par le destinataire, histoire d'être constant dans l'évolution du déchiffrage.
Ensuite, c'est a toi de voir.
Si un expéditeur envoie deux fois le même message au même destinataire, doit-il déchiffrer deux fois la même chose ?
Si un expéditeur envoie le même message a plusieurs destinataires, le message doit-il être chiffré de la même manière ?
Si tu utilises le couple Expéditeur/Destinataire pour la graine, le message sera toujours codé de la même manière, avec les même trous au même endroit car la graine sera identique. Par contre, le même message envoyé à deux personnes différentes n'aura pas la même traduction, la somme des IDs étant différente.
Une possibilité est d'utiliser comme graine la somme entre l'ID de l'émetteur et la taille du message.
De cette manière, pour un même message (même taille, même émetteur), la séquence aléatoire de traduction serait identique chez des destinataires multiples mais varierait à chaque message.
Il y a donc la possibilité d'avoir un bon paquet de graines différentes.
L'essentiel est d'utiliser toujours la même graine pour le même message lors des lectures successives par le destinataire, histoire d'être constant dans l'évolution du déchiffrage.
Ensuite, c'est a toi de voir.
Si un expéditeur envoie deux fois le même message au même destinataire, doit-il déchiffrer deux fois la même chose ?
Si un expéditeur envoie le même message a plusieurs destinataires, le message doit-il être chiffré de la même manière ?
Si tu utilises le couple Expéditeur/Destinataire pour la graine, le message sera toujours codé de la même manière, avec les même trous au même endroit car la graine sera identique. Par contre, le même message envoyé à deux personnes différentes n'aura pas la même traduction, la somme des IDs étant différente.
Une possibilité est d'utiliser comme graine la somme entre l'ID de l'émetteur et la taille du message.
De cette manière, pour un même message (même taille, même émetteur), la séquence aléatoire de traduction serait identique chez des destinataires multiples mais varierait à chaque message.
Quand on te dit qu'un projet est terminé à 90%, prépare toi pour les 90% suivant
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC
Ninety-Ninety Rule
"Une guerre de religions, c'est quand deux peuples s'entretuent pour savoir qui a le meilleur ami imaginaire"
Vu sur IRC