Bibm@th

Forum de mathématiques - Bibm@th.net

Bienvenue dans les forums du site BibM@th, des forums où on dit Bonjour (Bonsoir), Merci, S'il vous plaît...

Vous n'êtes pas identifié(e).

#301 Re : Cryptographie » chiffrement de flux » 23-09-2015 11:48:24

Bonjour JKatJ,

Oui, dans un chiffrement de flux (ou par flot) la clé a la même taille que le message.

Pratiquement, on utilise un générateur pseudo-aléatoire pour engendrer une clé potentiellement illimitée car on ne connaît pas toujours au départ la taille du message (flux audio ou vidéo).

On initialise le générateur à partir d'une clé, qui elle, est de taille limitée.
On peut échanger cette clé par un chiffrement à clé publique.

Toute la sécurité repose le générateur aléatoire : il faut utiliser un générateur de "qualité cryptographique" .

Dans le cas où le chiffrement est fait à la volée (en direct live!!) sur un canal parasité (téléphonie cryptée par exemple) il y a aussi le problème de maintenir synchro les générateurs de l'émetteur et du récepteur.

Hope This Helps comme disent les Rosbifs Anglais.

#302 Re : Cryptographie » Spirale : le chiffrement manuel revisité » 09-09-2015 16:59:58

Bonjour à tous, bonjour Flobert,

Il est coriace le chiffre Spirale !

Comme tous les systèmes papier-crayon très sécurisés, il est assez fastidieux à mettre en oeuvre. Pour l'étudier, j'ai rapidement laissé tomber le papier et le crayon pour l'ordinateur.

Je programme en Perl mais comme je sais que, sur ce forum, le langage de choix est Python, j'ai retranscrit quelques fonctions en Python. Le tout est dans un IPython-notebook que l'on trouvera ici : Spirale

À la fin il y a quelques éléments de cryptanalyse du système.

Message personnel pour Flobert, chiffré avec les 4 clés du Cyphertext3 de son article :


JRYHBWKICWIGEUPOCFJXUVMOJIHHLJVRYAVPTMLQXUBKAIXBTP
AKGHPZPPEJAFRIUGFCGNEJLMFCMLBAJRCVSPLARKNCUSGPWDNV
JVGEIEMEQJXFCQJGOJYCDGOQDBKGYOHLXLQVESWUGKRMGKXXAC
WMXLJHCD

J'espère que vous n'avez pas perdu les clés :-)

#303 Re : Cryptographie » Cryptographie » 31-08-2015 17:31:22

Bonsoir,

Oui c'est, à mon avis, la seule manière d'interpréter la question :
  Comment rendre un chiffrement à clé publique CCA-secure ?
 
Par exemple OAEP rend RSA CCA-secure.

Il serait sage de demander des précisions à celui qui vous a posé la question !

#304 Re : Cryptographie » Cryptographie » 31-08-2015 11:13:47

Bonjour,

CCA = Chosen-Ciphertext Attack

C'est un des nombreux modèles d'attaque utilisés pour tester la résistance d'un système de chiffrement.
Voir Chosen-ciphertext attack sur Wikipedia.

Dans votre moteur de recherche préféré, tapez : public key cca secure

Vous allez trouver une multitude de papiers sur le sujet.

Bon courage.

#305 Re : Cryptographie » Besoin d'aide pour un decryptage » 27-07-2015 19:10:07

Bonsoir Gielev,

Je viens de regarder le crypto de Pinto.

Le problème est vraiment complexe et comprend un grand nombre de paramètres à faire varier pour une attaque à force brute. On n'est absolument pas sûr d'obtenir la solution, mais le défi est intéressant. Je vais m'y mettre.

Dans son Cours de Cryptographie le Général Givierge écrit :

La devise du décrypteur doit être celle de Guillaume le Taciturne :
Ne pas avoir besoin d’espérer pour entreprendre ni de réussir pour persévérer.

Sage devise ;-)

#306 Re : Cryptographie » Besoin d'aide pour un decryptage » 25-07-2015 08:30:58

Bonjour à tous,

Le problème est-il toujours ouvert ? Le prof a-t-il donné la solution ?

Texte caché

J'ai longtemps cherché une transposition à colonnes. En fait, il s'agit d'une simple permutation des colonnes de longueur 7 !
La clé numérique de déchiffrement est ( 5 7 1 6 2 3 4 )

On écrit le crypto en lignes de 7 caractères, on numérote les colonnes (tableau de gauche).
On récrit les colonnes dans l'ordre de la clé (tableau de droite). On lit en lignes.


1  2  3  4  5  6  7           5  7  1  6  2  3  4
U  I  N  D  T  T  O           T  O  U  T  I  N  D
I  U  A  D  I  D  V           I  V  I  D  U  A  D
I  A  L  A  R  T  O           R  O  I  T  A  L  A
B  R  T  E  L  E  I           L  I  B  E  R  T  E
P  N  I  O  D  I  O           D  O  P  I  N  I  O
T  E  X  P  N  D  E           N  E  T  D  E  X  P
S  I  O  N  R  S  E           R  E  S  S  I  O  N
Q  I  I  M  C  U  E           C  E  Q  U  I  I  M
I  U  E  L  P  Q  L           P  L  I  Q  U  E  L
R  I  T  D  E  O  D           E  D  R  O  I  T  D
E  A  S  E  E  P  N           E  N  E  P  A  S  E
E  N  Q  U  T  I  R           T  R  E  I  N  Q  U
T  P  O  U  I  E  E           I  E  T  E  P  O  U
E  O  P  I  R  S  S           R  S  E  S  O  P  I
O  S  E  T  N  N  I           N  I  O  N  S  E  T
L  I  D  E  C  U  E           C  E  L  U  I  D  E
E  C  H  E  C  R  H           C  H  E  R  C  H  E
E  E  C  E  R  R  D           R  D  E  R  E  C  E
I  E  T  D  V  R  O           V  O  I  R  E  T  D
E  A  N  D  E  P  R           E  R  E  P  A  N  D
S  N  S  C  R  A  E           R  E  S  A  N  S  C
S  D  E  R  O  I  N           O  N  S  I  D  E  R
I  N  S  D  A  O  T           A  T  I  O  N  S  D
R  N  T  I  E  O  F           E  F  R  O  N  T  I
E  L  E  S  E  S  R           E  R  E  S  L  E  S
F  R  M  A  I  O  N           I  N  F  O  R  M  A
O  S  E  T  T  N  I           T  I  O  N  S  E  T
S  D  E  E  L  I  E           L  E  S  I  D  E  E
A  Q  U  E  S  R  P           S  P  A  R  Q  U  E
U  M  O  Y  L  E  Q           L  Q  U  E  M  O  Y
D  X  P  R  E  E  N           E  N  D  E  X  P  R
S  O  N  Q  E  I  S           E  S  S  I  O  N  Q
C  S  O  I  U  E  E           U  E  C  E  S  O  I
R  I  C  L  T  T  A           T  A  R  T  I  C  L
I  N  E  U  E  X  D           E  D  I  X  N  E  U
E  L  A  R  F  C  D           F  D  E  C  L  A  R
I  N  U  N  A  O  T           A  T  I  O  N  U  N
E  S  E  L  I  R  V           I  V  E  R  S  E  L
D  S  D  R  L  E  E           L  E  D  E  S  D  R
T  D  E  L  O  S  I           O  I  T  S  D  E  L
M  E  M  I  H  M  O           H  O  M  M  E  M  I
E  E  U  F  L  N  L           L  L  E  N  E  U  F
N  Q  U  A  C  T  E           C  E  N  T  Q  U  A
N  E  H  U  R  T  A           R  A  N  T  E  H  U
I  T                                I     T

Le message est donc :

Tout individu a droit à la liberté d'opinion et d'expression, ce qui implique le droit de ne pas être inquiété pour ses opinions et celui de chercher, de recevoir et de répandre, sans considérations de frontières, les informations et les idées par quelque moyen d'expression que ce soit.
Article dix-neuf.
Déclaration universelle des droits de l'homme.
Mille neuf cent quarante-huit.

#307 Cryptographie » Félix Delastelle » 09-07-2015 08:08:49

Rossignol
Réponses : 5

Bonjour à tous,

Félix Delastelle (1840-1902) était un cryptologue très créatif. Ses idées originales figurent dans tous les traités de cryptographie. Ses livres se trouvent dans toutes les bibliographies relatives à la cryptologie.
Malheureusement, on ne peut pas le lire car ses ouvrages sont très rares.

Mais tout change avec Internet. On peut lire en ligne (et télécharger) :

* Cryptographie nouvelle, assurant l'inviolabilité absolue des correspondances chiffrées (1893)
  https://archive.org/details/BR43743 
  (Le chiffre bifide est défini p.18 et le chiffre trifide p.27. Ils datent donc   de 1893 et non 1895 comme l'indique à tort la notice Wikipédia   https://fr.wikipedia.org/wiki/Chiffre_de_Delastelle )
 
* Traité élémentaire de cryptographie (1902)
   https://archive.org/details/8VSUP3207b
 
À la même adresse, on peut trouver un classique que tout amateur de cryptographie se doit d'avoir lu :

* Auguste Kerckhoffs - La cryptographie militaire (1883)
   https://archive.org/details/lacryptographie00kercgoog
 
Bonnes lectures.

#308 Re : Cryptographie » Le Scrabble a 60 ans ! » 09-07-2015 07:43:19

Bonjour LeSingeMalicieux,

La réponse à la question posée dans les deux cryptos est

Texte caché

DESHYPOTHEQUIEZ

Le crypto1 est facile et classique.
Le crypto2 est quand même plus difficile. Ce n'est pas un chiffre militaire !
Je suis resté coincé un bon moment sur le nom (complètement improbable) du bled de l'état de New York ;-)

À bientôt pour un nouveau challenge !

#309 Re : Cryptographie » Texte à décrypter #2 » 24-06-2015 19:12:41

Bonjour à tous, bonjour Mortimer,

C'est ma première intervention sur ce forum.

Je suis un professeur de maths à la retraite depuis un an : j'ai enfin le temps de m'occuper sérieusement de cryptographie. Et je dois dire que l'analyse du système MRJA_512 m'a beaucoup diverti.

Mortimer a écrit :

Vous pouvez me dire ce que vous en pensez, toutes critiques (même mauvaise) est bonne à prendre :D.

Ça c'est super, je vais pouvoir me lâcher :-))

D'abord, je trouve tout à fait saugrenu de remplacer chaque caractère du texte clair par une empreinte SHA-512 qui occupe (en hexa) 128 caractères.

Avec un message de 100 caractères, on se retrouve avec un crypto de 12800 caractères, excusez du peu ! (et je ne compte pas les espaces nécessaires pour faire des groupes de 5).

Vous allez me dire que c'est le prix à payer pour la sécurité. Oui... mais non.

La seule chose qui soit en sécurité dans ce système, c'est le mot de passe (il est protégé par SHA).

La faille du système, c'est que l'on peut retrouver le message sans le mot de passe. C'est dû à la procédure de codage :

Toutes les lettres 'a' du clair sont codées par la même chaîne SHA(mot_de_passe+'a');
de même, toutes les lettres 'b' du clair sont codées par la même chaîne SHA(mot_de_passe+'b')
... et ainsi de suite.

Il s'agit donc d'une simple substitution monoalphabétique... qui se casse facilement.

Prenons votre message. Supprimons les espaces et formatons-le en lignes de 128 caractères de manière que chaque ligne corresponde à une lettre. On obtient exactement 66 lignes dont seules 19 sont différentes.
Je leur associe une lettre, en commençant par A.

(pour alléger je ne donne que les trois premières et dernières lettres de chaque ligne ce qui suffit à les distinguer)


01 : f1c ... c66 = A
02 : ce8 ... 6b5 = B
03 : d39 ... c96 = C
04 : 073 ... bc5 = D
05 : f86 ... 3ca = E
06 : cd2 ... b65 = F
07 : cf8 ... 6a8 = G
08 : f86 ... 3ca = E
09 : 388 ... e38 = H
10 : d39 ... c96 = C
11 : 79c ... 6fb = I
12 : f86 ... 3ca = E
13 : 68d ... 4e0 = J
14 : cf8 ... 6a8 = G
15 : f86 ... 3ca = E
16 : 68d ... 4e0 = J
17 : ce8 ... 6b5 = B
18 : d39 ... c96 = C
19 : 27c ... 11d = K
20 : f86 ... 3ca = E
21 : 073 ... bc5 = D
22 : d39 ... c96 = C
23 : cf8 ... 6a8 = G
24 : f86 ... 3ca = E
25 : 851 ... e09 = L
26 : 9ac ... e92 = M
27 : 27c ... 11d = K
28 : f86 ... 3ca = E
29 : 68d ... 4e0 = J
30 : ce8 ... 6b5 = B
31 : d39 ... c96 = C
32 : 27c ... 11d = K
33 : f86 ... 3ca = E
34 : d59 ... bae = N
35 : cf8 ... 6a8 = G
36 : 68d ... 4e0 = J
37 : 580 ... 2f9 = O
38 : f86 ... 3ca = E
39 : 073 ... bc5 = D
40 : ce8 ... 6b5 = B
41 : d39 ... c96 = C
42 : 073 ... bc5 = D
43 : f86 ... 3ca = E
44 : 27c ... 11d = K
45 : 79c ... 6fb = I
46 : ff2 ... 5a6 = P
47 : 851 ... e09 = L
48 : ba6 ... 3ac = Q
49 : cf8 ... 6a8 = G
50 : ff2 ... 5a6 = P
51 : cf8 ... 6a8 = G
52 : 68d ... 4e0 = J
53 : 073 ... bc5 = D
54 : f86 ... 3ca = E
55 : 851 ... e09 = L
56 : ba6 ... 3ac = Q
57 : d39 ... c96 = C
58 : 27c ... 11d = K
59 : f86 ... 3ca = E
60 : 43b ... 3de = R
61 : 79c ... 6fb = I
62 : 584 ... b78 = S
63 : 9ac ... e92 = M
64 : d59 ... bae = N
65 : d59 ... bae = N
66 : cf8 ... 6a8 = G

Votre crypto se réduit à :


ABCDEFGEHCIEJGEJBCKEDCGELMKEJBCKENGJOEDBCDEKIPLQGPGJDELQCKERISMNNG

Décompte des lettres :


1  4  7  5  12 1  7  1  3  5  5  3  2  3  1  2  2  1  1
A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  S  R  S

Comme le système MRJA_512 permet de coder les majuscules, les minuscules et l'espace, on peut supposer que l'espace est E (c'est le plus fréquent) et que C ou G est 'e'. A est sans doute une majuscule et les autres des minuscules.

Le crypto s'écrit alors :


ABCD_FG_HCI_JG_JBCK_DCG_LMK_JBCK_NGJO_DBCD_KIPLQGPGJD_LQCK_RISMNNG

Le texte est donc composé de 13 mots.

Le plus caractéristique est KIPLQGPGJD. Il a pour motif ABCDEFCFGH :


KIPLQGPGJD
ABCDEFCFGH

Dans le temps, on aurait cherché dans une table de mots classés par motifs les mots qui correspondent à ABCDEFCFGH. Mais le temps des "pattern words lists" est passé.

Avec un ordinateur, il suffit de chercher, dans une liste de mots français, ceux qui répondent à la regexp (.)(.)(.)(.)(.)(.)\3\6(.)(.) et qui ont le même nombre de lettres différentes.

J'ai trouvé 40 mots qui répondent à ce motif et tous contiennent au moins un 'e'. Comme KIPLQGPGJD ne contient pas de C, on ne peut pas avoir C = 'e' et il est donc probable que G = 'e'.

Il n'y a que 20 mots qui ont un 'e' aux bonnes places :


abrogerent cambrement carguerent chromerent comblement complement humblement
larguerent marcherent marquerent morflerent morguerent parquerent phraserent
sarclerent simplement sombrement sorguerent surlierent virolerent

Tous ces mots sont "isomorphes" : on peut passer de l'un à l'autre par une substitution monoalphabétique (bijective par définition).

Parmi tous ces mots, celui qui m'a semblé le plus probable est 'simplement'.
Si on obtient du charabia, on en prendra un autre dans la liste.

Avec KIPLQGPGJD = simplement, on obtient :


ABCD_FG_HCI_JG_JBCK_DCG_LMK_JBCK_NGJO_DBCD_KIPLQGPGJD_LQCK_RISMNNG
ABCt_Fe_HCi_ne_JBCs_tCe_pMs_nBCs_NenO_tBCt_simplement_plCs_RiSMNNe

simplement_plCs = simplement_plus donne C = u, donc :


ABCD_FG_HCI_JG_JBCK_DCG_LMK_JBCK_NGJO_DBCD_KIPLQGPGJD_LQCK_RISMNNG
ABut_Fe_Hui_ne_nBus_tue_pMs_nBus_NenO_tBut_simplement_plus_RiSMNNe

tBut_simplement = tout_simplement nous donne B = o, donc :


ABCD_FG_HCI_JG_JBCK_DCG_LMK_JBCK_NGJO_DBCD_KIPLQGPGJD_LQCK_RISMNNG
Aout_Fe_Hui_ne_nous_tue_pMs_nous_NenO_tout_simplement_plus_RiSMNNe

ne_nous_tue_pMs = ne_nous_tue_pas donne M = a, donc :


ABCD_FG_HCI_JG_JBCK_DCG_LMK_JBCK_NGJO_DBCD_KIPLQGPGJD_LQCK_RISMNNG
Aout_Fe_Hui_ne_nous_tue_pas_nous_NenO_tout_simplement_plus_RiSaNNe

On a NenO = rend, N = r et O = d


ABCD_FG_HCI_JG_JBCK_DCG_LMK_JBCK_NGJO_DBCD_KIPLQGPGJD_LQCK_RISMNNG
Aout_Fe_Hui_ne_nous_tue_pas_nous_rend_tout_simplement_plus_RiSarre

Finalement A = T, F = c, H = q, R = b, S = z


ABCD_FG_HCI_JG_JBCK_DCG_LMK_JBCK_NGJO_DBCD_KIPLQGPGJD_LQCK_RISMNNG
Tout_ce_qui_ne_nous_tue_pas_nous_rend_tout_simplement_plus_bizarre

Tel est le message secret :

Tout ce qui ne nous tue pas nous rend tout simplement plus bizarre

Ce n'est pas du Nietzsche ! Voir :

https://fr.wikiquote.org/wiki/The_Dark_Knight

Conclusion  : le système cryptographique MRJA_512 a le même niveau de sécurité qu'une substitution monoalphabétique, c'est-à-dire très faible.

Mortimer a écrit :

Je travaille sur un nouveau projet, encore plus sûr.

On attend avec impatience ;-)

Bon courage.

Pied de page des forums