Codes sources Algo28 ressources dans cette catégorie Retrouvez ici tous les meilleurs téléchargements
Codes sources Algo
Liste des 28 ressources de cette catégorie
|
|
Le principe de base de RSA est de considérer un message comme un (grand) nombre entier et de faire des calculs dessus pour le chiffrer.
Les implémentations que l'on trouve dans le monde industriel utilisent des librairies de calcul sur des entiers arbitrairement longs très optimisées et difficiles à comprendre.
Le but de ce petit programme est d'implémenter RSA sur des entiers "classiques" et sans la moindre optimisation pour mieux comprendre l'algorithme.
Pour autant, cette implémentation est parfaitement conforme à l'algorithme RSA.
... Voir la suite
|
Licence : Libre
- Publié le 23/01/2017
- Taille 6 Ko
- Auteur : Captain'Flam
|
|
|
Comprendre la cryptographie sur les courbes elliptiques sans (trop) entrer dans les détails théoriques.
- Notion de base de la cryptographie avec des courbes elliptiques (elliptic curve = EC).
On se donne une arithmétique dans laquelle on manipule des points et des entiers.
On a une addition entre points (point + point -> point)
On a une multiplication entre entiers et points (entier * point -> point)
Toute la sécurité est basée sur le fait que, dans cette arithmétique :
- connaissant un point P et un entier n, on peut facilement calculer le point nP
- connaissant les points P et nP, il est très difficile de calculer n
La notion de "facile/difficile" renvoie aux temps ... Voir la suite
|
Licence : Libre
- Publié le 23/01/2017
- Taille 7 Ko
- Auteur : Captain'Flam
|
|
|
Ce programme tout en donnant un exemple d'une présentation évoluée de type Visual Studio permet de convertir les fichiers d'aide de Microsoft.
"Application MFC à plusieurs documents, avec onglets, type Visual studio" : C’est l’intitulé qu’il faut choisir avec l’assistant permettant de configurer le nouveau projet en cours de création avec l'atelier logiciel Visual Studio Community 2019sous Windows 10. L’application obtenue comporte une fenêtre principale avec à l’intérieur plusieurs fenêtres dérivées de la classe CDockablePane accrochées sur ses bords. L’assistant permet de créer un projet multifenêtres. Une seule est visible à la fois et occupe tout l’espace de la fenêtre principale encore disponible ... Voir la suite
|
Code source -
Licence : Non renseignée
- Publié le 04/04/2022
- Auteur : AffreuxJojp
|
|
|
Stitch est un programme qui permet de visualiser des motifs de broderie machine fournis dans différent types de fichiers (*.vp3, *.hus, *.vip, *.pes). Il est codé en cpp avec une architecture MFC pour fonctionner sous Windows 10 et être compilée avec Visual Studio Community 2019. C’est une mise à jour d’une version déjà publiée, enrichie de la lecture de nouveaux types de fichiers.
Pour mémoire une machine à broder la plus simple est une machine à coudre classique connectée à un ordinateur, à qui on a ajouté un système d’entrainement de Cercles permettant de déplacer avec précision en xy un moreau de tissu sous l’aiguille. La broderie se résumant en une succession de points de couture positionnés ... Voir la suite
|
Code source -
Licence : Non renseignée
- Publié le 31/01/2022
- Auteur : AffreuxJojp
|
|
|
Un algo de crypto qui peut s'exécuter de tête, même par des enfants ?
Je propose une suite chiffrante avec chaînage et lettre initiale.
Et c'est plus dur à craquer que la machine Enigma !
(Évidemment, il ne fait pas le poids face à un AES ou tout autre algo de pro)
Comment ça marche ?
On commence par se donner un alphabet, dans cet exemple : A,B,C,D,E
-> les messages ne devront comporter que ces lettres.
Puis on définit une addition et une soustraction sur cet alphabet.
On remplace simplement les lettres par leur indice, en commençant à 0.
A vaut 0, B vaut 1, ... E vaut 4.
Ensuite on fait de l'arithmétique "modulaire", c'est à dire que quand ça dépasse
on "reboucle" :
- ... Voir la suite
|
Code source -
Licence : Non renseignée
- Publié le 02/04/2021
- Auteur : Captain'Flam
|
|
|
Programme console qui affiche les k-combinaisons sur n éléments distincts.
Ensemble des éléments : {0,1, ..., n}
contraintes : 0 ... > c_(k-1)
Ordre numérique : ordre lexicographique avec c_0 < c_1 < ... < c_(k-1)
----
Exemple de mise en oeuvre de la simulation d'un nombre dynamique de boucles for
Gestion simplifiée des paramètres en ligne de commande
L'ordre Knuth est nommé ainsi suite à une discussion et à l'évocation d'un exemple du fascicule 3a du TAO
----
OS : linux
Compilateur : gcc 4.5
Devrait pouvoir être compilé sur windows (mingw/cygwin) mac(gcc) ou toute autre plateforme pour laquelle les outils GNU sont supportés.
----
Compilation :
Déz ... Voir la suite
|
Licence : GPL
- Publié le 10/12/2013
- Taille 5 Ko
- Auteur : kwariz
|
|
|
Soundex est un algorithme phonétique d'indexation de noms par leur prononciation en anglais britannique. Pour un mot, il génère un code sur 4 caractères (1 lettre et 3 chiffres) qui permet de comparer des mots sur un critère phonétique. Plus d'informations sur Wikipédia.
L'algorithme a été un peu compliqué pour prendre en charge le français en plus de la langue anglaise d'origine. Une étape préalable de conversion des voyelles accentuées est donc ajoutée.
La fonction est libre : vous pouvez donc l'exploiter à votre guise. Si vous découvrez un bogue, merci de m'en faire part. Elle est développée avec Free Pascal mais peut être facilement portée sur un aut ... Voir la suite
|
Licence : Libre
- Publié le 30/11/2017
- Auteur : e-ric
|
|
|
Ce programme, un simulateur de Rubik's Cube (3*3*3), permet de reproduire toutes les actions qu'un amateur de ce genre d'objet peut entreprendre. Il permet de recopier un Cube réel, soit manuellement avec le clavier de l'ordinateur et la souris soit avec un scanneur à plat. Il prend en compte les déformations (mouvements de faces) du Cube réel et bien entendu il comporte plusieurs fonctions de résolutions, permettant en final de réordonner le Cube physique. Il peut aussi présenter une séquence de mouvements du Cube dans un gif animé.
Ce programme est réalisé en Visual CPP avec l'atelier logiciel Microsoft Visual Studio Community 2019. Il est conçu avec la bibliothèque MFC standard sans utiliser l'archi ... Voir la suite
|
Code source -
Licence : Non renseignée
- Publié le 01/04/2022
- Auteur : AffreuxJojp
|
|
|
Nouvelle version
Ce programme de construction très classique est réalisé en « cpp » avec l’atelier logiciel Microsoft Visual Studio Community 2019 utilisant l’ architecture MFC document/vue. Les parties principales sont extraites d’un autre programme déjà publié : « Imager ». Parties modifiées qui pourraient facilement compléter ce dernier pour enrichir ses fonctions. Il permet de générer des fichiers d’ Icônes à partir d’images (photos, copies d'écran ou génération de palette graphique) avec la possibilité de sélectionner une partie de l’original et de rendre des parties transparentes. Comme les formats sont très voisins, il est aussi capable de générer des fichiers ... Voir la suite
|
Code source -
Licence : Non renseignée
- Publié le 12/11/2022
- Auteur : AffreuxJojp
|
|
|
Le but de ce logiciel est de faciliter la simplification des fonctions booléennes à partir de leur table de vérité.
Simplifier une fonction booléenne est très utile cela permet de réduire le nombre de portes logiques nécessaires pour réaliser la fonction (ou le nombre d'instructions pour un micro-contrôleur). Par exemple pour le segment supérieur d'un afficheur hexadécimal 7 segments l'équation brute obtenue à partir de sa table de vérité est :
!b3×!b2×!b1×!b0 +!b3×!b2×b1×!b0 +!b3×!b2×b1×b0 + !b3×b2×!b1×b0 + !b3×b2×b1×!b0 + !b3×b2×b1×b0 + b3×!b2×!b1×!b0 + b3×!b2×!b1×b0 + b3×!b2×b1×!b0 + b3×b2×b1×!b0 + b3×b2×b1×b0 Soit 65 opérations logiques (33 ET, 10 OU et 22 NOT)
La forme simplifiée de cette équation devient :
< ... Voir la suite
|
Code source -
Licence : Freeware
- Publié le 14/10/2021
- Auteur : AbeBar27
|
|
|
ConnectedBooks est une application PHP indépendante permettant de gérer un catalogue important de livres. Sa spécificité est la recherche par ISBN lors de l'import: en entrant le numéro ISBN du livre, l'application se connecte au serveur Européen pour télécharger les informations du livre. Ainsi, la fiche de chaque livre est créée en quelques secondes !
Cette application est destinée aux particuliers comme aux professionnels désirant gérer en ligne leur fond bibliothécaire. Ne nécessitant qu'un serveur PHP et une base de donnée MySql, elle est accessible dans le monde entier !
A découvir sur: http://connectedbooks.web-diot.fr/
|
Licence : Libre
- Publié le 03/11/2012
- Taille 2.0 Mo
- Auteur : ndmsp
|
|
|
Ce jeu est développé en cpp avec l’atelier logiciel Microsoft Visual Studio Community 2019 pour fonctionner sous Windows 10. Il utilise l’architecture MFC Doc-View.
La présentation du jeu est classique sous forme d’une grille 9 x 9 cases admettant les chiffres de 1 à 9. Il n’a rien d’original sinon qu’une méthode de mélange des symboles et des positions permet à partir d'une grille donnée de réaliser des milliers de grilles différentes. Elles sont différentes dans la présentation mais mes les difficultés de résolution sont identiques. Un système de HCode permet de reconnaître ces grilles venant de la même souche. Ce qui permet au départ de ne comporter qu'une base de données de 8 grilles dans 5 niveaux de difficultés. Le programm ... Voir la suite
|
Code source -
Licence : Non renseignée
- Publié le 23/06/2023
- Auteur : AffreuxJojp
|
|
|
Le but de ce logiciel est d'évaluer une expression booléenne à partir d'une combinaison de ses variables et d'en construire la table de vérité.
Il complète mon autre application QMCP disponible en téléchargement sur ce site.
BooleanEvaluator accepte jusqu'à 30 variables et reconnait les opérateurs AND, OR, NOT et XOR.
Le principe est de transformer une expression In-Fix en une expression Post-Fix plus facile à évaluer et qui supprime les parenthèses.
L'application est développée sous « DELPHI community edition v10.3 » qui est gratuite moyennant quelques conditions.
Les sources sont fournies, ainsi qu'un manuel au format PDF que je pense assez complet.
Pour installer l'application BooleanEvaluator :
... Voir la suite
|
Code source -
Licence : ActiveState Community
- Publié le 14/10/2021
- Auteur : AbeBar27
|
|
|
Ce script permet de visualiser l'exemple ultra classique illustrant les distorsions du temps et de l'espace en relativité restreinte :
Le wagon en déplacement par rapport à un quai.
Il suffit de lancer ce script et de jouer avec les flèches droite et gauche.
Le second lien de téléchargement semble fonctionner... (à la différence du premier)
|
Code source -
Licence : Non renseignée
- Publié le 01/04/2021
- Auteur : Captain'Flam
|
|
|
Dans un premier temps, pour réaliser ce programme, il faut que l'on se pose des questions. Notamment, il faut que l'ont sache quel seront les grandes étapes du programme. Heureusement, je pense que tout le monde à déjà du voir le fonctionnement d'un distributeur de boison. Il nous sera ainsi plus facil d'en décrire les grandes parties. Ainsi, je pense que l'ont peut résumer ces étapes par:
1. Le programme affiche un menu avec le choix des différentes boissons proposées. Et il attend qu'un choix soit fait.
2. Lorsqu'un choix à été fait, il faut que le programme demande l'argent à l'utilisateur, en fonction de la boisson choisit.
3. Une fois la boisson payée, le programme peut enfin afficher que la boisson est distribué.
4 ... Voir la suite
|
Licence : Freeware
- Publié le 22/11/2013
- Taille 2 Ko
- Éditeur : COULIBALY Seydou
|
|
|
C'est un générateur de nombres premiers en C# utilisant les algorithmes du crible d' Atkin et du crible d' Ératosthène.
Deux méthode très fortement optimisées d'application de l'algorithme du Crible d'Ératosthène sont présentés :
- Avec utilisation d'un tableau d'entier : approximativement 3,16 fois plus rapide que la version de base non optimisée.
- Avec utilisation d'un tableau de bits : approximativement 4.64 fois plus rapide que la version de base non optimisée.
Vous trouverez aussi un test de primalité selon la méthode Miller Rabin.
Développé avec Visual Studio 2019 en C#.
|
Code source -
Licence : Non renseignée
- Publié le 29/10/2021
- Auteur : Fab2bprog
|
|
|
bonjour
j'ai une casio fx-92+
et je fais des jeu basiques avec le mode Algorithmes je publie ici le code (j'ai changé le code pour de la compatibilité pour d'autres supports
av = avancer, X 'nombre' = répéter ... fois, style C=croix F=flèche )
|
Licence : Libre
- Publié le 19/10/2019
- Auteur : pedronatorBzh
|
|
|
Sur le plan informatique, ce programme est conçu pour fonctionner sous Windows 10 et être compilé avec l’atelier logiciel de Microsoft visual Studio Community 2019. Il utilise une architecture MFC type Assistants avec pages de propriétés (Wizard avec classes CPropertySheet et CPropertyPage).
Une attention particulière a été de respecter la logique du mécanisme de divination en se référant à la méthode des pièces de monnaies.
Les Classes CHelpDlg et CTreeView assurent l’affichage du mode d’emploi et de toute une littérature sur le sujet du Yiking avec l’aide des fichiers *.htm contenus dans le dossier Help ; les fichiers Names.h et Names.cpp, contiennent le noyau initia ... Voir la suite
|
Code source -
Licence : Non renseignée
- Publié le 05/04/2022
- Auteur : AffreuxJojp
|
|
|
bonjour
j'ai une casio fx-92+
et je fais des jeu basiques avec le mode Algorithmes je publie ici le code (j'ai changé le code pour de la compatibilité pour d'autres supports
av = avancer, X 'nombre' = répéter ... fois, style C=croix F=flèche )
|
Licence : Non renseignée
- Publié le 19/10/2019
- Auteur : pedronatorBzh
|
|
|
bonjour
j'ai une casio fx-92+
et je fais des jeu basiques avec le mode Algorithmes je publie ici le code (j'ai changé le code pour de la compatibilité pour d'autres supports
av = avancer, X 'nombre' = répéter ... fois, style C=croix F=flèche )
|
Licence : Libre
- Publié le 19/10/2019
- Auteur : pedronatorBzh
|
|