
Retrouvez ici les dernières versions de mes outils home-made.
La compilation des scripts Python entraine parfois des faux positifs sur les exe de sortie.
Pas d’affollement : Il suffit de vérifier l’alerte avec votre AV favorit avant de lancer l’exe pour lever le doute.
Un bon outil de test : TotalVirus : 70 moteurs AV en ligne !
La cryptographie consiste à sécuriser les données en les transformant en un code secret à l’aide de techniques mathématiques. Elle est largement utilisée pour protéger les transactions en ligne et les communications, garantissant ainsi la confidentialité et l’intégrité des informations échangées.
Le chiffrement « one-time pad » est une méthode de cryptographie où chaque caractère du message est combiné grâce à un XOR (ou exclusif) avec un caractère aléatoire unique, appelé « clé ». Cette clé est aussi longue que le message lui-même et ne doit être utilisée qu’une seule fois. Ce système offre un niveau de sécurité maximal car il est théoriquement impossible à déchiffrer sans la clé correspondante si cette dernière est complètement aléatoire ce qui est très difficile à produire (Voir Alain ASPCT TimeWorld). Cependant, il nécessite la distribution sécurisée de clés, ce qui le rend moins pratique pour un usage généralisé.
Clé – Enregistreur WAV 16 bits Stéréo 192 Khz (Télécharger)
CCF_ENREGISTREUR_WAV_16_BITS_STEREO_v1.01_du_20240512_par_F4AWZ vous permet d’enregistrer un signal audio en WAV, 16 bits Stéréo 192 Khz. Si le signal audio est fourni par un Générateur de Bruit Blanc, vos enregistrements représenteront un aléa parfait une fois retiré les 40 octets d’entête du Wav.
Commencer par lancer le kit générateur de bruit blanc et connectez le comme entré d’acquisition du signal à enregistrer (via Windows)
Après le message de présentation, le script vous demande le temps d’acquisition voulue.
Puis il enregistre le signal audio durant le temps programmé.
Il affiche la durée restante de création du fichier durant son enregistrement.
Une fois le temps d’acquisition écoulé, il enregistre l’échantillon au format WAV 16 bits stéréo 192 Khz
sous le nom : Echantillon_GDH.wav (Echantillon_20240512_185602_1234)
Il ne restera plus qu’a triter le .WAV pour en extirper un aléa utilisable (voir le module « Clé – Generateur de clé – Depuis un Bruit Blanc dans Fichier WAV«
Taille du .wav généré :
– 770 ko par seconde
– 48,1 Mo par minute
– 2,765 Go par heure
Exemple d’utilisation :
CCF_ENREGISTREUR_WAV_16_BITS_STEREO_v1.02_du_20240516_par_F4AWZ.exe sans paramètres
Indiquez le temps d’enregistrement sous la forme hh:mm:ss puis validez.
Le script enregistre le fichier audio durant le temps voulu avec décompte du temps puis enregistre le fichier Echantillon_GDH.wav (Echantillon_20240512_185602_1234)
Clé – Générateur de (Faux) Bruits Blancs (Télécharger)
Cet outil vous permet de générer de FAUX Bruits Blancs (Pseudo Aléatoires).
Après le message de présentation, vous rentrez la durée de l’échantillon désiré, au clavier, sous la forme HH:mm:SS
Un fichier WAV, stéréo, 16 bits, 192 Khz, est alors généré pour la durée demandée.
Il est sauvegardé sous : Faux_Bruit_Blanc_ »GDH ».wav
Un taux d’échatillonnage élevé permet de construire rapidement de gros fichiers de pseudo Aléas.
Exemple d’utilisation :
NomDuProgramme ».exe sans paramètres\n »
Apres le message d’accueil, vous entrez la duree de l’échantillon demandé sous la forme HH:mm:ss
Le fichier Faux_Bruit_Blanc_ »GDH ».wav de la durée demandée, en stéréo, 16 bits, 192 Khz est créé dans le repertoire courant
Clé – Générateur de clé – Fixe (Télécharger)
Cet outil génère des clés pseudo-aléatoires dont la taille en octets est passée en paramètres.
CCF_Generateur_de_fichiers_Pseudo-Aleatoires_v1.01_du_20240401_©F4AWZ.exe
Génère automatiquement un fichier MonAlea_GDH.bin constitué de nombres Pseudo-Aléatoires entre 0 et 255. La taille du fichier à créer est demandée à l’utilisateur.
Clé – Générateur de clé – Graine de Souris (Télécharger)
Cet outil génère une clé pseudo aléatoire dont la graine dépend des mouvements de votre souris.
CCF_Generateur_de_fichiers_Pseudo-Aléatoires_Souris_v1.03_du_20240401_©F4AWZ.exe
Génère automatiquement des blocs de taille paramétrée par l’utilisateur et constitués de nombres Pseudo-Aléatoires compris entre 0 et 255.
A chaque mouvement de souris, le script crée un bloc de données qui s’affiche à l’écran »,
et indique le nombre d’occurences pour chaque nombre unique généré.
Les données Pseudo-Aléatoires sont automatiquement enregistrés dans le fichier MonAléa_GDH.bin »
jusqu’a fermeture du programme ou CTRL + C »
Clé – Generateur de clé – Depuis un Bruit Blanc dans Fichier WAV (Télécharger)
CCF_STATS_FREQUENCES_SUR_FICHIERS_WAV_v1.02_du_20240423_par_F4AWZ.exe
Permet d’extraire une clé aléatoire à partir d’un enregistrement d’un bruit blanc contenu dans un fichier .WAV
Permet également d’évaluer la qualité de votre clé en réalisant des statistiques sur les éléments constituant votre fichier.
Après le message d’accueil, un explorateur de fichier s’ouvre et vous demande de choisir un fichier.
Si c’est un fichier .WAV (dans lequel vous avez enregistré un bruit blanc, Aléatoire donc…), le script retire les 44 octets d’entête puis concatène les octets pairs (octets de poids faible) de chaque voie dans un fichier nommé NomDuFichierSelectionné.ext.cle. C’est ce fichier qui sera retenu comme clé.
Si le fichier sélectionné n’est pas un .WAV alors ce fichier sera renommé NomDuFichierSelectionné.ext.cle
Puis le script affiche les occurences de chaque élément du fichier sous forme d’un tableau :
Valeur | Nb. d’occurences | % d’apparition et sauvegarde ces éléments dans le fichier NomDuFichierSelectionné.ext.stat
Enfin, un graphique permet également de vérifier la répartition des occurences.
Exemple d’utilisation :
CCF_STATS_FREQUENCES_SUR_FICHIERS_WAV.exe sans parametres
Après le message d’accueil, sélectionner le fichier à analyser.
Après calcul, le résultat apparait à l’écran sous forme d’un tableau qui est également sauvegardé au format CSV dans le fichier NomDuFichierSelectionné.ext.csv
La clé extraite du .WAV est sauvegardée sous NomDuFichierSelectionné.ext.cle
Générateur de bruit blanc (à partir d’une diode ou d’un transistor) : AliExpress
Il ne reste plus qu’a enregistrer le son en .WAV puis traiter le fichier avec cet outil.
Clé – Testeur de clé crypto. (Télécharger)
Cet outil permet de tester la fiabilité de l’aléa intégré à votre clé crypto.
CCF_Verif_Force_Alea_Fichier_v1.01_du_20240331_©F4AWZ.exe
Teste la force de l’Aléa contenu dans le fichier sélectionné en utilisant 5 méthodes différentes :
– Le Test de fréquence (Chi-squared)
– Le Test des séries (Chi-squared)
– Le Test des permutations (Chi-squared)
– Le Test du poker (Chi-squared)
– Le Test du rang (Kolmogorov-Smirnov)
1° Le Test de fréquence (Chi-squared) :
Ce test évalue si la distribution des valeurs dans les données suit une distribution uniforme.
Il compare les fréquences observées des différentes valeurs avec les fréquences attendues dans une distribution uniforme.
Une faible divergence entre les fréquences observées et attendues conduit à une valeur p élevée, indiquant une compatibilité avec l’hypothèse de distribution uniforme, ce qui est caractéristique de l’aléatoire.
2° Le Test des séries (Chi-squared) :
Ce test évalue si les séries de valeurs dans les données sont aléatoires.
Il examine si les séries de trois valeurs consécutives ont une distribution uniforme.
Une valeur p élevée indique que les séries sont compatibles avec l aléatoire, car elles ne suivent pas de schéma prévisible.
3° Le Test des permutations (Chi-squared) :
Ce test évalue si les permutations des séries sont aléatoires.
Il compare les fréquences observées des différentes permutations avec les fréquences attendues dans un arrangement aléatoire.
Une valeur p élevée indique que les permutations sont compatibles avec l aléatoire, car elles ne suivent pas de schéma prévisible.
4° Le Test du poker (Chi-squared) :
Ce test évalue si les combinaisons de valeurs dans les données sont distribuées uniformément.
Il examine si les différentes combinaisons de cinq valeurs (comme une main de poker) ont une distribution uniforme.
Une valeur p élevée indique que les combinaisons sont compatibles avec l aléatoire, car elles ne suivent pas de schéma prévisible.
5° Le Test du rang (Kolmogorov-Smirnov) :
Ce test évalue si les données suivent une distribution uniforme.
Il compare la distribution cumulative empirique des données avec la distribution cumulative théorique d une distribution uniforme.
Une valeur p élevée indique que les données sont compatibles avec une distribution uniforme, caractéristique de l aléatoire.
En résumé, ces tests évaluent différents aspects des données pour déterminer si elles sont aléatoires ou non, en examinant la distribution des valeurs, des séries, des permutations, des combinaisons et la conformité à une distribution uniforme.
La note de chacun des 5 tests doit tendre vers la valeur la plus haute possible.
Une note finale entre 0 et 100 évalue la force de l’aléa utilisé.