Deutsch   English   Français   Italiano  
<sgbruv$2n00$1@cabale.usenet-fr.net>

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

X-Received: by 2002:a5d:638d:: with SMTP id p13mr12588902wru.223.1630106399523;
        Fri, 27 Aug 2021 16:19:59 -0700 (PDT)
Path: ...!news-out.google.com!nntp.google.com!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, 28 Aug 2021 01:20:01 +0200
Organization: There's no cabale
Lines: 38
Message-ID: <sgbruv$2n00$1@cabale.usenet-fr.net>
References: <sgap79$vsa$2@shakotay.alphanet.ch>
NNTP-Posting-Host: 220.12.205.77.rev.sfr.net
Mime-Version: 1.0
X-Trace: cabale.usenet-fr.net 1630106399 89088 77.205.12.220 (27 Aug 2021 23:19:59 GMT)
X-Complaints-To: abuse@usenet-fr.net
NNTP-Posting-Date: Fri, 27 Aug 2021 23:19:59 +0000 (UTC)
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101
 Firefox/60.0 SeaMonkey/2.53.1
In-Reply-To: <sgap79$vsa$2@shakotay.alphanet.ch>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Bytes: 2643

Bonjour,

Le 27/08/2021 à 15:27, Benoit a écrit :
> 
> La clef (les deux chiffres supplémentaires) du numéro de sécurité
> sociale en France est basée sur la division par 97. Le but est de
> s’assurer qu’il n’y a pas eu une erreur de saisie (une double erreur
> peut passer au travers).
> 
> Quand on calcul un chiffre modulo un autre on obtient un nombre entier
> qui est le reste de la division. Pour la clef de sécu c’est 
> 97 - (numéroSécu mod 97)
> 
> — Pourquoi compliquer les choses ? Quel est l’intérêt de ne pas avoir un
> 00 mais un 97 ?

Mon avis est qu'utiliser un grand nombre premier réduit le nombre de
doubles erreurs possibles. Par exemple, si on avait choisi de calculer
modulo 100 au lieu de modulo 97, toute erreur sur n'importe quel
chiffre sauf les deux derniers serait impossible à détecter. Si on
avait choisi modulo 99, un grand nombre d'erreurs portant sur deux
chiffres seulement seraient également impossibles à détecter (par
exemple ajouter 1 à un chiffre et retirer 1 au chiffre deux positions
plus loin). Avec modulo 97, il y a beaucoup moins de risques d'erreurs
portant sur seulement deux chiffres.

> [...]
> 
> 2. Pourquoi ne pas avoir pris un nombre premier de trois chiffres, voire
> 9973 ?

Ça c'est pour n'avoir à ajouter que deux chiffres au code plutôt que
trois ou quatre. Je pense que 97 (le plus grand nombre premier à
deux chiffres) est le meilleur compromis entre l'économie de place
et la sécurité.

-- 
Olivier Miakinen