Deutsch   English   Français   Italiano  
<sgvk77$9ee$1@cabale.usenet-fr.net>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!news.mixmin.net!proxad.net!feeder1-2.proxad.net!usenet-fr.net!.POSTED!not-for-mail
From: Olivier Miakinen <om+news@miakinen.net>
Newsgroups: fr.sci.maths
Subject: =?UTF-8?Q?Re:_Modulo_tout_retourn=c3=a9_dans_les_clefs?=
Date: Sat, 4 Sep 2021 13:10:31 +0200
Organization: There's no cabale
Lines: 42
Message-ID: <sgvk77$9ee$1@cabale.usenet-fr.net>
References: <sgap79$vsa$2@shakotay.alphanet.ch>
 <sgbruv$2n00$1@cabale.usenet-fr.net> <sgd0df$sch$2@shakotay.alphanet.ch>
 <sgtnp9$2n5o$1@cabale.usenet-fr.net> <sguc4k$3dg$1@shakotay.alphanet.ch>
NNTP-Posting-Host: 220.12.205.77.rev.sfr.net
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
X-Trace: cabale.usenet-fr.net 1630753831 9678 77.205.12.220 (4 Sep 2021 11:10:31 GMT)
X-Complaints-To: abuse@usenet-fr.net
NNTP-Posting-Date: Sat, 4 Sep 2021 11:10:31 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101
 Firefox/52.0 SeaMonkey/2.49.4
In-Reply-To: <sguc4k$3dg$1@shakotay.alphanet.ch>
Bytes: 2730

Le 04/09/2021 01:46, Benoit a écrit :
> 
> Pour les numéros de cartes bancaires c’est la Formule de Luhn qui est
> utilisée, mais là je ne sais pas comment calculer pour le problème
> énoncé ci-dessus. Si le résultat doit être un multiple de 10 je ne vois
> pas comment cela peut être plus sûr.
> 
> <https://fr.wikipedia.org/wiki/Formule_de_Luhn>

Ok, j'ai vu, j'ai lu, j'ai comprenu. ;-)

Ce code est moins sûr que le modulo par 97.

En effet :

1) il détecte parfaitement la modification d'un seul chiffre, ce
   que fait aussi le modulo 97

2) il détecte (presque) parfaitement l'échange de deux chiffres qui
   se suivent, le « presque » étant qu'il ne détectera pas l'échange
   de 09 en 90 ou réciproquement, alors que le modulo 97 détectera
   tout échange de deux chiffres qui se suivent

Mais :

3) il ne détecte pas l'échange de deux chiffres qui sont tous deux à
   un rang pair ou tous les deux à un rang impair, alors que le modulo
   97 le détectera toujours (je n'en ai pas parlé mais dans ma liste
   pour le nombre 97 il faudrait voir un « +1 -1 » quelque part pour
   que ce ne soit pas détecté)

4) il y a une multitude d'autres cas dans lesquels deux chiffres sont
   modifiés au lieu d'être simplement échangés, cas que cet algorithme
   ne détecte pas alors qu'ils sont le plus souvent détectés par le
   modulo 97

Cela dit ne lui jetons pas la pierre, il n'est pas étonnant qu'un code
correcteur à un seul chiffre soit moins performant qu'un à deux chiffres.

Cordialement,
-- 
Olivier Miakinen