hop
This commit is contained in:
parent
73ad7426ee
commit
54ece76c7e
|
@ -29,38 +29,69 @@
|
||||||
<h4 class="title">Comment on a fait?</h4>
|
<h4 class="title">Comment on a fait?</h4>
|
||||||
|
|
||||||
Voici notre alphabet autorisé ( {{ alphab.length }} caractères):
|
Voici notre alphabet autorisé ( {{ alphab.length }} caractères):
|
||||||
<pre>
|
<pre>{{ alphab }}</pre>
|
||||||
{{ alphab }}
|
|
||||||
</pre
|
|
||||||
>
|
|
||||||
Tout caractère qui n'est pas présent dans notre alphabet sera converti en souligné "_".
|
Tout caractère qui n'est pas présent dans notre alphabet sera converti en souligné "_".
|
||||||
<br />
|
<br />
|
||||||
Notre texte après vérification : <code>{{ filterCharacters(plainText) }}</code>
|
Notre texte après vérification : <code>{{ filterCharacters(plainText) }}</code>
|
||||||
<br />
|
<br />
|
||||||
On sépare le texte en {{ separatedCouples.length }} couples de caractères pour le mettre dans une matrice. On
|
On sépare le texte en {{ separatedCouples.length }} couples de caractères pour le mettre dans une matrice. On
|
||||||
prend la pilule rouge.
|
prend la pilule rouge.
|
||||||
|
<br />
|
||||||
<ul>
|
<span class="couple btn is-info" *ngFor="let c of separatedCouples"> [{{ c[0] }} , {{ c[1] }}] </span>
|
||||||
<li *ngFor="let c; in: separecpl(plainText)">
|
<br />
|
||||||
<pre class="debug padded warning">
|
Pour chaque couple de caractères comme
|
||||||
{{ c | json }}
|
<span class="couple btn is-info">[{{ separatedCouples[0][0] }} , {{ separatedCouples[0][1] }}]</span>
|
||||||
</pre
|
<br />
|
||||||
>
|
on crée le couple d'indices de ces caractères.
|
||||||
</li>
|
<code
|
||||||
</ul>
|
>[
|
||||||
<fieldset class="couple" *ngFor="let c; in: separatedCouples">
|
{{ dico.indexOf(separatedCouples[0][0]) }}
|
||||||
<!-- {{c[0]}}-->
|
,
|
||||||
<!-- {{c[1]}}-->
|
{{ dico.indexOf(separatedCouples[0][1]) }}
|
||||||
<pre class="debug padded warning">
|
]</code
|
||||||
{{ c | json }}
|
|
||||||
</pre
|
|
||||||
>
|
|
||||||
</fieldset>
|
|
||||||
<pre class="debug padded warning">
|
|
||||||
separatedCouples :
|
|
||||||
{{ separatedCouples | json }}
|
|
||||||
</pre
|
|
||||||
>
|
>
|
||||||
|
<br />
|
||||||
|
On
|
||||||
|
<a href="https://fr.wikipedia.org/wiki/Produit_matriciel#Produit_matriciel_ordinaire">
|
||||||
|
applique la matrice par produit
|
||||||
|
</a>
|
||||||
|
|
||||||
|
<code>
|
||||||
|
{{ convertStringToMatrix(codingMatrice) }}
|
||||||
|
</code>
|
||||||
|
au couple d'indices, ce qui donne:
|
||||||
|
<br />
|
||||||
|
<button class="btn is-info">
|
||||||
|
{{
|
||||||
|
applique(codingMatrice, [dico.indexOf(separatedCouples[0][0]), dico.indexOf(separatedCouples[0][1])])
|
||||||
|
| json
|
||||||
|
}}
|
||||||
|
</button>
|
||||||
|
<br />
|
||||||
|
et on re convertit les indices en caractères selon notre dictionnaire.
|
||||||
|
<button class="btn is-info">
|
||||||
|
{{
|
||||||
|
alphab[
|
||||||
|
applique(codingMatrice, [
|
||||||
|
dico.indexOf(separatedCouples[0][0]),
|
||||||
|
dico.indexOf(separatedCouples[0][1])
|
||||||
|
])[0]
|
||||||
|
]
|
||||||
|
}}
|
||||||
|
{{
|
||||||
|
alphab[
|
||||||
|
applique(codingMatrice, [
|
||||||
|
dico.indexOf(separatedCouples[0][0]),
|
||||||
|
dico.indexOf(separatedCouples[0][1])
|
||||||
|
])[1]
|
||||||
|
]
|
||||||
|
}}
|
||||||
|
</button>
|
||||||
|
<br />
|
||||||
|
on accumule ces lettres converties dans la chaine msgout et on obtient tout notre texte chiffré.
|
||||||
|
<code>
|
||||||
|
{{ cipheredTextCIL }}
|
||||||
|
</code>
|
||||||
</section>
|
</section>
|
||||||
<section class="boxed-shadow">
|
<section class="boxed-shadow">
|
||||||
<h3 class="title">1) Chiffrement simple</h3>
|
<h3 class="title">1) Chiffrement simple</h3>
|
||||||
|
|
Loading…
Reference in New Issue