OVH Cloud OVH Cloud

CRYPTOGRAPHIE PAR ENCAPSULATION HASARDEUSE

40 réponses
Avatar
Philippe Lheureux
j'ai essayé d'éclaircir les points qui portaient a confusion


CRYPTOGRAPHIE
PAR
ENCAPSULATION HASARDEUSE
(CEH)

Une idée de Philippe Lheureux

1 – Répartir le plus aléatoirement possible les 256 caractères ASCII dans un
intervalle compris entre 100000 et 999999, ce qui fait 3515 possibilités
environ de coder chaque caractère avec 6 chiffres différents. Peu importe si
l’un des caractères à un peu moins ou un peu plus de possibilités de
chiffrage.

Exemple la lettre B codée dans l’intervalle 173710 à 177220 peut s’écrire en
prenant toutes les valeurs comprises dans l’intervalle. Le chiffre 175693
compris dans cet intervalle correspondra donc à B.

Cette table de correspondance entre intervalles et caractères est la
première partie de la clé. En fait quant on chiffre B, le logiciel connait l’intervalle
et choisi une valeur au hasard comprise dans cet intervalle.


2 – Définir le plus aléatoirement possible une seconde partie de clé
montrant l’ordre et la place des numéros à six chiffres qui seront
incorporés plus tard dans un numéro aléatoire a 16 chiffres exemple :
6005002004000310

Le chiffre 1 correspond au premier chiffre du chiffrage précédent : 1
Le chiffre 2 correspond au deuxième chiffre du chiffrage précédent : 7
Le chiffre 3 correspond au troisième chiffre du chiffrage précédent : 5
Le chiffre 4 correspond au quatrième chiffre du chiffrage précédent : 6
Le chiffre 5 correspond au cinquième chiffre du chiffrage précédent : 9
Le chiffre 6 correspond au dernier chiffre du chiffrage précédent : 3

Les zéros correspondent à des emplacements futurs de chiffres aléatoires.

Faire cela 16 fois de suite différemment pour obtenir une clé de une clé de
256 caractères utilisable 16 fois de suite avant de reboucler sur la
première séquence de 16 chiffres..

Exemple :
6005002004000310 (utilisable pour le premier caractère chiffré puis pour le
16 eme etc .)
0025004006310000 (utilisable pour le deuxième caractère chiffré puis pour le
17 eme etc.)
1024050063000000(utilisable pour le troisième caractère chiffré puis pour le
18 eme etc.)
Etc …

Pour la lettre B codée précédemment 175693, une fois transposés a cela
donnerait 3009007006000510 ou l’on retrouve 175693 mélangé.

2 – Générer ensuite le plus aléatoirement possible un nombre de 16
chiffres.
Exemple : 4589324876211002


4 - Remplacer maintenant les zéro du chiffre 3009007006000510 par les
chiffres du numéro aléatoire

3009007006000510 devient donc 3589327876211512 ou l’on retrouve le 0, le 9,
le 7 , le 6 , le 5 et le 1 en position comme dans la clé.

5- Définir une dernière clé aléatoire à 16 chiffres qui sera la troisième
et dernière partie de la clé. Exemple 3359201798458052

6 – Pour le premier caractère chiffré, faire un XOR entre le numéro obtenu
en 4 (3589327876211512) et la clé obtenue en 5 (3359201798458052) puis faire
les XOR des caractères suivants en décalant la clé d’un caractère à chaque
fois pour reboucler à partir de 16 caractères chiffrés.
3359201798458052 devient 3592017984580523 puis 5920179845805233
puis 9201798458052335 etc..


Le déchiffrage s’effectue de manière inverse, pour le premier chiffre, on
refait le XOR a l’aide de la clé définie en 5 en oubliant pas de décaler
pour le deuxième etc …
La clé 2 appliquée à l’ envers permet d’extraire les numéros des intervalles
de l’aléatoire et de les remettre dans le bon ordre.
Reste plus qu’a trouver a quelle lettre correspond le numéro extrait.

Votre avis sur ce système de chiffrage est le bienvenu et si vous voulez
vous amuser a faire un prototype pour test , pas de problème.

Ps.. Pourquoi j’ai des trucs comme ça dans la tête moi 

10 réponses

1 2 3 4
Avatar
Philippe Lheureux
Chacun fait ce qu'il veut et comme il le veut tant qu'il n'atteint pas à
la liberté des autres et à la morale.



La diffamation c'est pas terrible non plus comme comportement.
En fait c'est un peu ça le problème. Perso ce sujet m'amuse, je l'avoue,
et j'aime avoir la satisfaction de casser du code toupourri(c). C'est
peut-être dû à un côté sociopathe, mais je l'assume.



Bon ben alors considère CEH comme un défi et essaye de trouver une belle
faille dedans , si tu la trouve , je ne rafistolerais pas le bouzin , je
l'abandonnerais mais pour l'instant moi j'y crois dur comme fer à ma méthode
de Crypto qui fait sourire les pro.


Et c'est vrai, comme le fait remarquer No Match Found, que ça pourri un
peu f.m.c.



Au contraire ça l'anime , je suis passé plusieurs fois , on entendait une
mouche voler.


>> Petites vacances en AFGHANISTAN peut être ? C'est à ce genre de phrase
que l'on reconnait le mathématicien islamique .



Bon, je suis pas le gardien de f.m.c, mais :
Merci de ne pas réitérer ce genre de propos qui sont malvenus, déplacés,
et à connotation douteuse. usenet n'est pas une zone de non droit. M'enfin
!



je n'aime pas les gens qui disent du mal des femmes.
Avatar
Erwann Abalea
On 21/08/2010 19:58, Philippe Lheureux wrote:
Farfelues ... moins que tu ne le penses
un petit tour sur www.kheops.biz peut-être ? Certaines fois je suis en
avance sur mon temps ... pas yves , l'autre. Un exemple avec COPROVOT ,
le premier système de vote informatique pour les assemblées générale de
copropriété ..



Coprovot... C'est vraiment un nom à chier.

--
Erwann
Avatar
DeVice
Erwann Abalea a écrit :
On 21/08/2010 19:58, Philippe Lheureux wrote:
Farfelues ... moins que tu ne le penses
un petit tour sur www.kheops.biz peut-être ? Certaines fois je suis en
avance sur mon temps ... pas yves , l'autre. Un exemple avec COPROVOT ,
le premier système de vote informatique pour les assemblées générale de
copropriété ..



Coprovot... C'est vraiment un nom à chier.




Note pour Philippe : C'est un jeu de mots, ne pas s'offusquer.
(Copro - coprophagie etc).

--
/dev/translator
Avatar
Erwann Abalea
On 23/08/2010 12:15, DeVice wrote:
Erwann Abalea a écrit :
On 21/08/2010 19:58, Philippe Lheureux wrote:
Farfelues ... moins que tu ne le penses
un petit tour sur www.kheops.biz peut-être ? Certaines fois je suis en
avance sur mon temps ... pas yves , l'autre. Un exemple avec COPROVOT ,
le premier système de vote informatique pour les assemblées générale de
copropriété ..



Coprovot... C'est vraiment un nom à chier.



Note pour Philippe : C'est un jeu de mots, ne pas s'offusquer.
(Copro - coprophagie etc).



Philippe a énormément de talent, il ne peut pas être dénué d'humour. À sa place,
je serais vexé.

(ce qui m'est venu en premier à l'esprit, c'est "coprolithe", j'ai fait pas mal
de géologie étant gamin; puis est venu "coprophilie"; là, avec coprophagie,
respect, tu me bats :D)

--
Erwann
Avatar
DeVice
Erwann Abalea a écrit :
On 23/08/2010 12:15, DeVice wrote:
Erwann Abalea a écrit :
On 21/08/2010 19:58, Philippe Lheureux wrote:
Farfelues ... moins que tu ne le penses
un petit tour sur www.kheops.biz peut-être ? Certaines fois je suis en
avance sur mon temps ... pas yves , l'autre. Un exemple avec COPROVOT ,
le premier système de vote informatique pour les assemblées générale de
copropriété ..



Coprovot... C'est vraiment un nom à chier.



Note pour Philippe : C'est un jeu de mots, ne pas s'offusquer.
(Copro - coprophagie etc).



Philippe a énormément de talent, il ne peut pas être dénué d'humour. À
sa place, je serais vexé.

(ce qui m'est venu en premier à l'esprit, c'est "coprolithe", j'ai fait
pas mal de géologie étant gamin; puis est venu "coprophilie"; là, avec
coprophagie, respect, tu me bats :D)




C'était pour éviter une répartie du genre sur les mathématiciens
islamistes - voir quelques messages plus haut - qui me semblait avoir
été provoquée par une phrase du même type (humoristique).

Faut aussi reconnaitre que j'aime bien placer "coprophagie" dans la
conversation ^_^

Mes excuses à Philippe, donc, si j'ai eu tort d'insister ici.


A ce propos, bravo pour les efforts de clarification : je n'ai pas été
dans les détails, mais la dernière version de la présentation de CEH
(pardon, CENA) me semble compréhensible. Plus de commentaires quand
j'aurais pris le temps de bien éplucher.

--
/dev/caca
Avatar
Philippe Lheureux
Philippe a énormément de talent, il ne peut pas être dénué d'humour. À sa
place, je serais vexé.





Que néni , j'ai assez d'humour pour rire de moi .. Coprovot veut bien dire
vote de merde car c'est ce qui se passe en copro- priété ;-) cela n'empêche
que je me suis fais piqué l'idée par tout un tas de sociétés qui l'ont
copiée pour réaliser leurs propres logiciels.

C'était pour éviter une répartie du genre sur les mathématiciens
islamistes - voir quelques messages plus haut - qui me semblait avoir été
provoquée par une phrase du même type (humoristique).



Les phrases qui dégradent l'image de la femme ne sont jamais innocentes...
et comme j'adore les femmes je dis ce que je pense des machos.

Mes excuses à Philippe, donc, si j'ai eu tort d'insister ici.



C'est pas grave , j'ai l'habitude , ca fait plus de 10 ans que la plupart
des internautes me prennent pour ce que je ne suis pas.


A ce propos, bravo pour les efforts de clarification : je n'ai pas été
dans les détails, mais la dernière version de la présentation de CEH
(pardon, CENA) me semble compréhensible. Plus de commentaires quand
j'aurais pris le temps de bien éplucher.



Epluche , Epluche , et essaye de bien imaginer les attaques possibles. Et
cadeau , j'offre un de mes livres aux choix a la personne qui réalise un
logiciel utilisant mon principe de chiffrage.

--
/dev/caca


__________ Information provenant d'ESET NOD32 Antivirus, version de la
base des signatures de virus 5390 (20100823) __________

Le message a été vérifié par ESET NOD32 Antivirus.

http://www.eset.com



Avatar
xtof pernod
Le 21/08/2010 09:22, c'est pas pour cafter, mais Philippe Lheureux a fait rien
qu'à écrire:
Ah tiens, j'avais oublié. Je vote aussi [pseudo]code. Même si la
dernière fois que j'ai voté pour ça j'ai récolté du code VB d'un algo
qui cliquait... M'enfin !



C'est quoi un pseudo code ?



O MON DIEU.
J'avais pas vu ça.

C'est encore plus incroyable que je ne l'incroyais

donnez moi un exemple



1:
POUR I=1 A 100
ECRIRE "Je suis un ignare"
FIN_POUR
ALLER_EN 1

C'est très pseudo, mais ça peut passer comme code.

Comment écrivez vous la répartition de 256 caractères ASCII dans des
intervalles de longueurs variables compris entre 100000 et 999999



En effet, c'est un peu plus compliqué, mais ça se fait:

FOR I:==0 TO 256
LET VAR:==RANDOM([Interval{'entre 100000 et 999999'}])
Interval[VAR]:==++VAR.ASCII.ToString.Modulo%VAR
1: WHILE(1) IF 1 == 1 GOTO 1 ELSE GOTO 1
END_FOR




Ceci dit, il n'est ni codeur, ni matheux, ni formaliste, je me
demande comment on va s'en sortir, sur ce coup-là.



Ce qui est quand même dommage pour un
crypto-plombo-psycho-egypto-programmeur...



Mon CV est incomplet ..



Comme votre formation, peut-être ?

votre génie.



ExceLlent =)



Je plussoie.



je compatis :-)



je plonke.

--
christophe. [Qui a oté le 'C' surnuméraire de ce fil ? stoi /dev ?]
Avatar
xtof pernod
Le 20/08/2010 22:33, c'est pas pour cafter, mais Guy Ratajczak a fait rien qu'à
écrire:
Le 20/08/2010 15:02, xtof pernod a écrit :
C'est vrai que le (pseudo) code, ça aiderait les quelques programmeurs
qui passent par là.. Y'a un certain formalisme, on peut pas nier,
mais c'est pas forcément le plus prisé en ces lieux.



Ah tiens, j'avais oublié. Je vote aussi [pseudo]code. Même si la
dernière fois que j'ai voté pour ça j'ai récolté du code VB d'un algo
qui cliquait... M'enfin !



Ma foi.. Si c'est bien structuré, que la substantifique moëlle
peut être repêchée.

Ceci dit, il n'est ni codeur, ni matheux, ni formaliste, je me
demande comment on va s'en sortir, sur ce coup-là.



Ce qui est quand même dommage pour un
crypto-plombo-psycho-egypto-programmeur...




Oui, c'est vrai, ça.. Damnation, le mystère s'épaissit.

De plus, au 4ème geek qui le dit, il sera exactement et légitimement
l'heure d'en tirer des conclusions, comme dit précédement.;
(Guy, si tu nous lis: toujours partant ?!=)



Ah bah toujours. Même si je le sens pas forcément bien. Enfin, si... je



(moi non plus !)

sens que ça va me bouffer du temps que j'ai pas vraiment, mais c'est



Ne t'inquiète. je sais ce que c'est ; il n'y aura pas de complication
inutiles, et pas de limite de temps pour la réflexion -- seul le temps
de calcul dira si l'attaque est praticable (ou pas.)

pour la bonne cause. D'ailleurs je commence par prendre mon dimanche.



--
christophe. [Sauf si on ôte le 'C']
Avatar
xtof pernod
Le 21/08/2010 16:50, c'est pas pour cafter, mais No Match Found a fait rien qu'à
écrire:

(...)... Lheureux est le seul mec au monde qui depuis,
peu ou prou, 10 ans débarque à l'improviste sur des forums "pointus"
avec les idées les plus farfelues énoncées de la façon la plus absconse
possible.



Pas vu dans f.s.maths .. (Remarque qu'il y a ce qu'il faut)

Malgré ça il parvient à générer et faire prospérer des fils
interminables que des contributeurs normaux ne parviendront jamais à
égaler avec des sujets sérieux.

Ce qui dénote une certaine alliance objective de la part des gens
collaborant à la prospérité de ces fils.




Cela est fort bien dit, mais, Usenet étant ce qu'il est, le phénomène
n'est pas nouveau, et est commun à beaucoup de forums..

En bref, je soupçonne fortement que d'aucuns, s'emmerdant ferme sur
leurs forums désertés, ne saisissent touts les occasions pour
"améliorer" la dégradation du signal/bruit.



Bah, c'est vrai que c'est un peu moribond, dans le coin, mais on
fait ce qu'on peut pour mettre un frein à l'augmentation de
la recrudescence de la baisse de traffic.

Merci de participer, d'ailleurs.


Cela dit, c'est les vacances, le temps est pour le moins d'humeur
changeante et peu propice aux sorties ... alors pourquoi pas ?



Mets une petite laine, c'est pas le moment de pécho un rhube de
cerveau..


Bonne journée.




De même,

--
christophe.
Avatar
xtof pernod
Le 20/08/2010 17:51, c'est pas pour cafter, mais Philippe Lheureux a fait rien
qu'à écrire:


Ceci dit, il n'est ni codeur, ni matheux, ni formaliste, je me
demande comment on va s'en sortir, sur ce coup-là.



Je suis la pour essayer de lever toutes les ambiguités :-)



Faux, tu es là pour mettre de l'ambiance dans un groupe relativement
morinbond ces derniers temps, et ça march(ouill)e.. pas trop mal.

Il faut que
les intervalles ne soient pas réguliers



Ca, c'est pas ce que tu disais au début.
Tu pars d'un nombre non divisible par 256, en disant que c'est pas
grave s'ils ne sont pas tous égaux.

Mais bon, seuls les imbéciles ne changent pas d'avis.

et qu'a chaque fois qu'un
caractère est un décalage de la position des ASCII dans les intervalles
exemple si Au 1er lettre B est chiffrable par 152666, compris, dans l'intervalle
des ce premier caractère chiffré , sa inférieur devient 153000 sorte
que le prochain renvoyé pour B soit au dessus.




Oui, c'est plus clair ainsi.

--
christophe.
1 2 3 4