Forum de mathématiques - Bibm@th.net
Vous n'êtes pas identifié(e).
- Contributions : Récentes | Sans réponse
#176 Re : Programmation » Alignement de produits » 18-08-2019 12:52:03
Super, et tu peux faire de même avec F et G (34763 et 278013). Les deux produits sont importants (un seul est le bon).
#177 Re : Programmation » Alignement de produits » 18-08-2019 08:35:33
Salut Yoshi,
Pour les tirages n°1, 5, 7 et 10 (1ère série) pas de problème car ils sont tout de suite alignés. Pas de problème non plus pour les tirages 2, 6, 7, 8 et 10 de la série 2.
#178 Re : Programmation » Alignement de produits » 17-08-2019 20:05:56
Je ne comprends pas. Pour 92671 x 34763 = 3221521973, le programme doit trouver que L > N et donc calculer P = N x T, c'est à dire 9664565919. Ensuite (passage n°2) on calcule le nouveau M (1 + 2) = 3. Comme P > N, on arrive en ligne 15 : C = A x (M - 2) = 92671 et D = B x Q = 104289. Comme P>S^2, C>S et D>S il doit imprimer (P) C et D. Ensuite il fait la même chose avec F et G et trouve un produit inversé qui donne évidemment le même P (9664565919), et imprime après vérif (P), F et G. Où est-ce que ça cloche ?
#179 Re : Programmation » Alignement de produits » 17-08-2019 19:14:21
A part ça, ça semble fonctionner. Je tente de corriger s'il y a lieu (apparemment oui).
#180 Re : Programmation » Alignement de produits » 17-08-2019 16:23:19
Il l'est avec Q = 3 et M = 1. On a deux produits : 92671 x 104289 et 34763 x 278013. S = 4747.
#181 Re : Programmation » Alignement de produits » 17-08-2019 16:10:05
Le tirage n°3 première série donne un L supérieur à N. Il n'est pas "aligné".
#182 Re : Programmation » Alignement de produits » 17-08-2019 15:29:42
J'accuse réception. Donne-moi un peu de temps.
A++
#183 Re : Programmation » Alignement de produits » 17-08-2019 10:08:33
J'ai modifié la ligne 14 de l'organigramme, valable uniquement si P = N (ce qui évite d'avoir 19 à 29 où P > N).
A ++
#184 Re : Programmation » Alignement de produits » 17-08-2019 09:50:00
A et B doivent toujours être impairs (et premiers) de manière à avoir S impair. Sorry, j'ai pas spécifié.
#185 Re : Programmation » Alignement de produits » 17-08-2019 09:35:53
Je revois l'organigramme.
#186 Re : Programmation » Alignement de produits » 17-08-2019 09:26:00
Q = 5 donne le même résultat avec M = 3 puisque 5 x 3 = 3 x 5. Je ne comprends pas 19 à 29.
#187 Re : Programmation » Alignement de produits » 17-08-2019 09:23:09
Super. On peut s'arrêter à Q = 3 (T = 15) puisque le produit est aligné. C'est mieux si A et B sont premiers. Pour les doubles produits, il faut que les conditions 17 et 20 de mon organigramme soient réunies ensemble. Si tu pouvais afficher S et M ?
Merci.
A ++
#188 Re : Programmation » Alignement de produits » 16-08-2019 10:47:22
Je prends l'exemple 11 x 19 (209).
Pour la boucle, oui, on commence à zéro (i = 0). On entre 3 pour Q (on peut rentrer 5, 7, 9 ...).
N = 11 x 19 = 209
P = 209
i = 1
R = 14
L = 14^2 + 14 = 210
i = 1 donc M = 1
T = 3 x 1 = 3
210 > 209 donc P = 209 x 3 = 627. Aller à next i.
2ème passage
i = 2
R = 25
L = 25^2 + 25 = 650
i > 1 donc M = 1 + 2 = 3
T = 3 x 3 = 9
650 > 627 donc P = 209 x 9 = 1881. Aller à next i.
3ème passage
i = 3
R = 43
L = 43^2 + 43 = 1892
i > 1 donc M = 3 + 2 = 5
T = 3 x 5 = 15
1892 > 1881 donc P = 209 x 15 = 3135. Aller à next i.
4ème passage
i = 4
R = 55
L = 55^2 + 55 = 3080
i > 1 donc M = 5 + 2 = 7
T = 3 x 7 = 21
3080 < 3135 donc S = 3135 - 3080 = 55
Si P > S^2 (oui), si A >= S (non), si B > S (non). Continuer.
C = 11 x (M - 2) = 55
D = 19 x Q = 57
Si P > S^2 (oui), si C >= S (oui), si D > S (oui), alors print P, C et D.
F = 11 x 3 = 33
G = 19 x (M - 2) = 95
Si P > S^2 (oui), si F >= S (non), si G >= S (oui). Continuer.
Si C ou D < S (non) ET si F ou G < G (oui). Continuer.
STOP.
Des étourderies impardonnables. Il manquait la constante N. Cela devrait mieux marcher (à la longue j'espère ...). Merci pour ton aide précieuse.
#189 Re : Programmation » Alignement de produits » 16-08-2019 08:52:40
Salut Yoshi,
Désolé pour les incohérences, je te relis consciencieusement, et je regarde ça.
A ++
#190 Re : Programmation » Alignement de produits » 15-08-2019 09:21:39
J'ai modifié. A mon sens on peut le programmer moyennant quelques arrangements. Evidemment c'est expérimental (cela n'existe pas sur GOOGLE !). "Transposer" signifie convertir un produit P non aligné en produit "aligné", c'est à dire tel que P = K^2 + K + S avec a >= S et b > S, K étant la racine entière de P et S la différence P - K^2 + K.
#191 Re : Programmation » Alignement de produits » 14-08-2019 14:48:16
Salut Yoshi,
Oui, il y a des erreurs. Je reviens là-dessus.
#192 Programmation » Alignement de produits » 14-08-2019 13:01:59
- cosinuspax
- Réponses : 328
Bonjour,
Cet algorithme permet de transposer un produit P (a x b) dans un ensemble où P = K^2 + K + S avec a >= S et b > S, K étant un nombre entier et S un nombre impair.
Input A
Input B
Input Q (2n - 1 > 1)
N = A x B
P = N
i = i + 1
R = racine entière de P
L = R^2 + R
Si i = 1 M = 1
Si i > 1 M = M + 2
T = Q x M
Si L > P alors P = N x T. Aller à next i.
Si L < P alors S = P - L
Si P = N, alors si P > S^2, si A >= S, si B >= S alors print P, A et B. STOP.
Sinon, si A ou B < S alors P = N x T. Aller à next i.
C = A x (M - 2)
D = B x Q
Si P > S^2, si C >= S, si D >= S alors print P, C et D
F = A x Q
G = B x (M - 2)
Si P > S^2, si F >= S, si G >= S alors print P, F et G
Si C ou D < S AND si F ou G < S alors P = N x T. Aller à next i.
STOP
Exemple : 11 x 19 = 209 et Q = 3. Ce produit est non aligné puisque L > P, et il en est ainsi jusqu'à T = 15 (209 x 15 = 3135 = 55 x 57 = (11 x 5) x (19 x 3)).
Avec M = 1, deux formes de produits sont possibles. Exemple : 29 x 71, non aligné, aligné avec 29 x 71 x 3 (S = 15), donne 29 x 213 et 71 x 87.
Autre exemple : 13 x 103 = 1339. Ce produit est aligné tout de suite puisque L < P et 13 et 103 > S (7).
Pourquoi chercher de tels ensembles ? Parce qu'il jouent un rôle dans la factorisation des entiers.
Ces produits alignés se trouvent-ils (assez) rapidement pour de grands nombres ?
Merci à celui (ou celle) qui testera ce programme, car je ne suis pas informaticien.
#193 Cryptographie » Drôle d'algo » 23-06-2019 12:57:19
- cosinuspax
- Réponses : 1
Bonjour,
La théorie interdit que Alice et Bob puissent échanger un nombre sans que Eve puisse finir par l'intercepter (à moins d'avoir une clé). L'algorithme qui suit donne le change.
Saurez-vous trouver l'erreur ?
A : a, b
B : c, d
Nombres de cryptage : e,f,g,h,i.
A : a + e = j ---> B
B : j + c + f = k ---> A
A : k - e + b + g = l ---> B
B : l - f + d + h = m ---> A
A : m - g - a + i = n ---> B
B : n - h - c = o
A : m - g + a = p ---> B
B : p - h - o = q ---> A
A : q - a + i = r (a + c)
NB : a, b, c, d, e, f, g, h, et i sont secrets, évidemment. Seuls les nombres précédant la flèche de renvoi sont publics (j,k,l,m,n,p,q).
Cos (Ianop)
#194 Re : Cryptographie » Crypter un message par lui-même grâce au chiffre pangrammique » 06-05-2019 09:14:05
L'opération consistant à convertir les lettres en chiffres (pour ce qui me concerne) ne concerne pas le chiffrage proprement dit, c'est une transposition. Le chiffrage intervient après.
A++
#195 Re : Cryptographie » Crypter un message par lui-même grâce au chiffre pangrammique » 06-05-2019 09:10:31
Bonjour Rossignol,
J'ai jeté un coup d'oeil sur le chiffrage "économique" de Delastelle. Intéressant mais long à chiffrer (toujours le lettre à lettre), et puis chaque lettre est chiffrée avec le même code numérique.
Cos
#196 Re : Cryptographie » Crypter un message par lui-même grâce au chiffre pangrammique » 30-04-2019 11:07:55
Je vais essayer de me faire mieux comprendre.
Reprenons ROSSIGNOL.
Si je chiffre monogrammique, je ferai : 90 + 60 + 100 + 100 + 9 + 7 + 50 + 60 + 30
Digrammique : 9060 + 100100 + 97 + 5060 + 3000
Trigrammique : 9060100 + 10097 + 506030
Tétragrammique : 9060100100 + 975060 + 30000000
--------------
Pangrammique : 906010010097506030
Dans le chiffrage pangrammique, le mot est considéré comme un nombre unique.
A ++
#197 Re : Cryptographie » Crypter un message par lui-même grâce au chiffre pangrammique » 30-04-2019 10:01:51
L'addition cryptographique (que je connais bien) procède lettre après lettre (c'est long). L'addition globale est instantanée et les retenues induisent des rupture de niveau qui ne se produisent pas dans la suite obtenue lettre après lettre.
NB : en l'absence de calculette, pourquoi pas.
A++ Cos
#198 Re : Cryptographie » Crypter un message par lui-même grâce au chiffre pangrammique » 30-04-2019 08:57:54
Bonjour Rossignol,
Merci de vos remarques. "Pangrammique" parce que bien que l'unité de chiffrement soit le caractère, on transforme le mot en un seul nombre.
Exemple : ROSSIGNOL = 90 60 100 100 9 7 50 60 30 = 906010010097506030. Ce nombre est ensuite considéré comme un tout, non comme une suite de chiffres (PAN = tout).
J'étudie votre proposition d'alphabet.
#199 Cryptographie » Crypter un message par lui-même grâce au chiffre pangrammique » 25-04-2019 08:34:17
- cosinuspax
- Réponses : 7
Soit le mot PLANETE.
Traduction en nombre (voir la correspondance dans l'article précédent) : 703015052005
Il y a 6 façons de crypter un mot de 7 lettres par lui-même.
La façon 1 est de le décaler d'une lettre :
301505200570
Addition : 703015052005 + 301505200570 = 1004520252575
La façon 2 est le décalage de 2 lettres :
150520057030
Addition : 703015052005 + 150520057030 = 853535109035
La façon 3 est le décalage de 3 lettres :
505200570301
Addition : 703015052005 + 505200570301 = 1208215622306
La façon 4 est le décalage de 4 lettres :
520057030150
Addition : 703015052005 + 520057030150 = 1223072082155
La façon 5 est le décalage de 5 lettres :
200570301505
Addition : 703015052005 + 200570301505 = 903585353510
La façon 6 est le décalage de 6 lettres :
570301505200
Addition : 703015052005 + 570301505200 =
1273316557205
Dans tous les cas, pour retrouver le message initial, on peut commencer par retrancher des séquences de 2 ou 3 lettres à partir de la fin du mot testé. Pour des petits mots, c'est une méthode qui fonctionne, surtout en décalage 1 qui fournit la lettre initiale si la lettre finale est juste (donc éviter le décalage 1 pour les petits mots se terminant par "e"). Si rien ne se dessine, il faut chercher des mots dans le dictionnaire et les retrancher systématiquement du résultat (après les avoir chiffrés). Si le mot est correct, il apparaît tronqué à partir d'un certain rang. Il suffit de le lire de gauche à droite et de reprendre à gauche pour avoir le mot entier.
La clé de déchiffrement est le message clair lui-même. Cette méthode ne permet pas d'échanger des messages cryptés mais de crypter des textes dont l'auteur réserve le contenu pour lui-même.
Soit la phrase :
TOUTE CHOSE NATURELLE EST LA REPRESENTATION D'UNE CHOSE SPIRITUELLE
Traduite en nombre :
A = 20060300200538601005501200905303055100200301
B = 90570905100550200120096050430050538601005100709909200300530305
A + décalage 2 :
25100318793089849020005949364703252406562805
B + décalage 4 :
60126889630066407330171202127408965203682439051282477365013615
Message crypté :
2510031879308984902000594936470325240656280560126889630066407330171202127408965203682439051282477365013615
Le texte est scindé après "LA" pour des raisons techniques (normalement il ne doit pas l'être pour un texte de cette dimension).
L'ordinateur (quantique ?) retrouve d'abord la phase "représentation d'une chose spirituelle" (seul le segment entier peut être déchiffré). Il retrouve ensuite la phrase "toute chose naturelle est la".
NB : pour les textes importants, on peut scinder en blocs réguliers de 30 lettres, par exemple.
"Toute chose naturelle représente une chose spirituelle" (Swedenborg).
Il s'agit d'expérimentation. Toute remarque ou critique est évidemment la bienvenue.
Cosinuspax (Ianop)
#200 Cryptographie » Le chiffre pangrammique » 12-04-2019 13:54:23
- cosinuspax
- Réponses : 0
Bonjour,
Un chiffre monogrammique crypte lettre par lettre, un chiffre polygrammique crypte séquence par séquence (celles-ci pouvant être inégales), un chiffre pangrammique considère le message clair entier comme un bloc à chiffrer. C'est-à-dire que si le message clair est traduit en un seul nombre, la clé sera un nombre de dimension au moins égale à celle du message à crypter (et non pas une suite de chiffres).
Ex : soit à crypter le mot PANGRAMMIQUE. On traduit ce mot en nombres avec le tableau suivant :
A1 B2 C3 D4 E5 F6 G7 H8 I9 J10 K20 L30 M40 N50 060 P70 Q80 R90 S100 T200 U300 V400 W500 X600 Y700 Z800
70 1 50 7 90 1 40 40 9 80 300 5 qui devient
70150790140409803005 (les zéros permettent de délimiter les différentes lettres).
La clé doit avoir au moins 20 chiffres de longueur, voire plus. On prend les chiffres de 1 à 9.
76645319877954764351
Chiffrage : 70150790140409803005 + 76645319877954764351 = 146796110018364567356
Déchiffrage : 146796110018364567356 - 76645319877954764351 = 70150790140409803005
Un exemple de crytogramme "long" :
13 885 602 436 539 989 539 426 757 806
432 769 970 827 741 773 655 900 118
10 395 781 296 848 618 956 992 541 159
1 433 845 554 826 963 997 867 918 132
18 313 981 378 738 126 332 360 725 884
1 179 839 167 602 635 748 572 270 527
758 154 383 879 948 249 353 687 506
411 830 778 021 558 486 995 915 988
4 463 565 972 429 644 354 568 262 038
1 199 883 400 758 614 117 834 778 619
174 877 525 894 589 381 920 114 629 839
1 197 563 355 526 518 277 319 323 459
8 895 178 665 243 354 277 961 842 958
67 583 828 877 566 016 719 251 890 226
11 169 365 249 183 635 462 848 462 474
14 975 944 869 093 266 918 939 354 639
117 526 779 634 947 239 243 984 664
Dans ce cas, à moins d'être conciliant avec la clé (par exemple utiliser une clé non aléatoire ou se faire intercepter ladite clé), un tel cryptogramme donne du fil à retordre au meilleur des cryptanalystes.
N'ayant pas l'outil mathématique pour faire une aussi grande addition, j'ai chiffré mon texte en le divisant en 17 blocs.
Cosinuspax (ianop)







