INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
androgène, ou un effet mimant les effets des oestrogènes d'origine animale.
Les différentes parties des plantes sont broyées et mises à macérer dans un mélange eau/alcool pendant plusieurs minutes. A cet extrait obtenu peut également être
rajoutée de la proline puis filtré.
chaque aléa ri à la puissance v ième modulo p, , pour chaque facteur premier p , Ri # r1v mod p, Ainsi, le nombre d'opérations arithmétiques modulo p, à effectuer par les deuxièmes moyens de calcul pour calculer chacun des R pour chacun des p, est réduit par rapport à ce qu' il serait si les opérations étaient effectuées modulo n.
# étape 2. réception des défis d destinés au dispositif témoin: Le dispositif démonstrateur comporte des premiers moyens de calcul pour calculer un jeton T, en appliquant une fonction de hachage f ayant comme arguments le message m et chaque engagement R. L'objet nomade comporte des moyens de transmission pour transmettre audit dispositif contrôleur le jeton T. L'objet nomade comporte des moyens de réception pour recevoir des collections de défis d {dA, dB, ...}produits par ledit dispositif contrôleur au moyen du jeton T.
# étape 3. réponse du dispositif témoin au défi d : Le dispositif témoin comporte des troisièmes moyens de calcul pour calculer des réponses D, à partir desdites collections de défis d {dA, dB, ...} reçues du dispositif contrôleur. A cet effet, il effectuant des opérations du type : D, =- r.. QA @ dA . QBid]3 mod p, puis, il applique la méthode des restes chinois.
Ainsi, le nombre d'opérations arithmétiques modulo p, à effectuer par les quatrièmes moyens de calcul pour calculer chacun des D, pour chacun des p, est réduit par rapport à ce qu'il serait si les opérations étaient effectuées modulo n
# étape 4. données destinées au dispositif contrôleur : L'objet nomade comporte des moyens de transmission pour transmettre audit dispositif contrôleur chaque réponse D.
# étape 5. vérification par le dispositif contrôleur : Le dispositif contrôleur vérifie la cohérence des triplets {R, d, D) et l'authenticité du message m.
Comme dans le cas général, l' objet nomade fait intervenir trois entités : I. Une première entité, appelée dispositif témoin, est contenue dans ledit objet nomade. Le dispositif témoin comporte une première zone mémoire contenant des facteurs premiers p1, p2, ... (p, ,...) (i étant supérieur ou égal à 2) d'un module public n tel que n = p,.p2. p3. ... Le dispositif témoin comporte aussi une deuxième zone mémoire contenant : * des composantes QA,, à,,... (QA,, ...), et QBI, QB2, ... (QB,, ...), ..., représentant des clés privées QA, QB,...
* * des clés publiques GA, GB,... ayant respectivement pour composantes GA,, GAZ, ... (GA,, ...) et GB,, GB2, ... (GB,,...) * un exposant public de vérification v.
Les paires de clés privées et publiques sont liées par des relations du type : GA.QA mod n =- 1 ou Ga # QA'mod n II. Une deuxième entité est appelée dispositif de signature. Elle peut être également contenue dans ledit objet nomade.
III. Une troisième entité appelée dispositif contrôleur se présente sous la forme d'un terminal et/ou d'un serveur distant connecté à un réseau de
communication informatique.
// Let's try to do adaptive BG removal in Matrox MIL .
//Pyramidal smoothing ofTestImage. int PyramidLevels = 5; //!4; int MaxSmooth = 1; //!3; //User specified parametersfor contact defect detection //Thresholds forbackground removal.
//Currently onlyfinds dark-on-light features. double MinBGThreshold = 100.0;//! 100. //Images are normalized around 128. doubleMaxBGThreshold = 255.0;//!255. long MinFeatureArea = 200;//300; Il!200; long MinFeatureSize = 4; //!4; longMinFeatureGap = 2; //!2; doubleFeatureCenterMaxDelta = 20.0; //!10.0 double FeatureAreaMaxRatio = 1.00;//!1.50; double FeatureMeanMaxRatio = 0.00; Il! 1.50; double FeatureSumMaxRatio = 0.00; //!1.50; long OpenIteration =0; long CloseIteration = 0; //Get ContactProcessing Parameters from file. charpars~filename[256]; charDoubleString[256]; intrc; MinBGThreshold = ipSetup.m~MinBGThreshold; MaxBGThreshold = ipSetup.m MaxBGThreshold; MinFeatureArea= ipSetup.m~MinFeatureArea; MinFeatureSize= ipSetup.m~MinFeatureSIze;
MinFeatureGap = ipSetup.m~MinFeatureGap; FeatureCenterMaxDelta = ipSetup.m CenterDelta; FeatureAreaMaxRatio = ipSetup m~max~area~ratio; FeatureMeanMaxRatio = ipSetup.m~MeanMaxRatio; FeatureSumMaxRatio = ipSetup.m SumMaxRatio; OpenIteration = MinFeatureSize / 2; Closelteration = MinFeatureGap / 2; //RefImagebackground removal and binarization //Pyramidal smoothing of RefImage.
PyramidAverage(milRefImage, milBuflImage, PyramidLevels, MaxSmooth); MdispSelect(IVlDisplay, milBufl Image); MimArith(milBuflImage, 2, milBuflImage, M~DIV~CONST); MdispSelect(MilDisplay, milBuflImage); MimArith(milRefImage, 2, milRefImage, M~DIV~CONST); MdispSelect(MilDisplay, milRefImage); MimArith(rnitReflmage, milBuflImage, milReflmage, M~SUB), //~ABS); MdispSelect(MilDisplay, milRefImage); MimArith(milRefImage, 128, milRefImage, M~ADD~CONST); //+M~SATURATION); MdispSelect(NEIDisplay, milRefImage); MimBinarize(milRefImage, milRefBloblmage, M~OUT~RANGE, //M~OUT~RANGE MinBGThreshold, MaxBGThreshold); MdispSelect(MilDisplay, milRefBlobImage); pause4User("Reference Blob Image"); MbufClear(milBuf3Image, OL);
if(OpenIteration > 0) MimErode(milRefBlobImage, milBuf3Image, OpenIteration, M~BINARY); displayBuf3Image(); if(OpenIteration> 0) MimDilate(milBuf3Image, milRefBloblmage, Openlteration, M~BINARY); MdispSelect(MilDisplay, milRefBlobImage); pause4User("Removed small blobs"); MbufLlear(milBuf3Image, OL); if(CloseIteration > 0) NfimDilate(nùlRef8loblmage, milBuf3Image, CloseIteration, M~BINARY); displayBuf3Image(); if(CloseIteration> 0) MimErode(milBuf3Image, milRefBloblmage, Closelteration, M~BINARY); MdispSelect(MiLDisplay, milRefBloblmage); pause4User("Merged nearby blobs"); //Extract all référence blobs MdispSelect(MilDisplay, milRefBlobImage); MblobCalculate(milRefBlobImage, milReflmage, MilRefFeatureList, MilRefBlobResult); longNumRefBlobs; MblobGetNumber(MilRefBlobResult, &NumRefBlobs); fovReport.largestDefectSize =NumRefBlobs; //Now do same for TestImage //TestImage background removal, contrast (re)normalization and binarization //Pyramidal smoothing of Reflmage.
PyramidAverage(rnilTestImage, milBuflImage, PyramidLevels, MaxSmooth); MdispSelect(MilDisplay, milBufl Image); MimArith(milBuflImage, 2, milBuflImage, M~DIV~CONST); MdispSelect(MilDisplay, milBufl Image);
MimArith(milTestImage, 2,milTestImage, M~DIV~CONST); MdispSelect(MilDisplay, milTestImage); MimArith(milTestImage,milBuflImage, milTestImage,M~SUB);//~ABS); MdispSelect(MilDisplay, milTestImage); MimArith(milTestImage, 128,milTestImage,M~ADD~CONST),//+M~SATURATION); MdispSelect(MilDisplay,milTestImage); if(1 # ipSetup.PreProcFlag==1) // ContrastNormalizationmethod2 { MbufGet(milRefImage, refImageArray); MbufGet(milTestImage, testImageArray); NormalizeImage(testImageArray, refImageArray. ImageWidth, ImageHeight, ipSetup.ContrastLow, ipSetup.ContrastHigh, testImageArray); MbufPut(milTestImage, testImageArray); displayTestImage# ; } MimBinarize(milTestImage, milTestBlobImage, M~OUT~RANGE, MinBGThreshold, MaxBGThreshold); MdispSelect(MilDisplay, milTestBlobImage); pause4User("Test Blob Image"); MbufCIear(rnilBuf3 Image, OL); if(OpenIteration > 0) MimErode(milTestBlobImage, milBuf3Image, OpenIteration, M~BINARY); displayBuf3Image# ; if(OpenIteration > 0) ImDilate(milBuf3Image, milTestBlobImage, OpenIteration, M~BINARY); MdispSelect(MilDisplay, milTestBlobImage); pause4User("Removed small blobs"); MbufCIear(milBuf3Image, OL); if(C!ose!teration > 0) NEmDilate(milTestBloblmage, milBuf3Image, Closelteration, M~BINARY);
displayBuf3Image# ; if(CloseIteration> 0) MimErode(milBuf3Image, milTestBlobImage, Closelteration, M~BINARY); MdispSelect(MilDisplay, milTestBloblmage); pause4User("Merged nearbyblobs"); MdispSelect(MilDisplay, milTestBlobImage); MblobCalculate(milTestBlobImage, milTestImage, MilTestFeatureList, MilTestBlobResult); //get numberof blobs to compare longNumTestBlobs; MblobGetNumber(NEITestBlobResult, &NumTestBlobs); fovReport.largestDefectSize =NumTestBlobs; //Make mask region in Reflmage not in common with TestImage. makeFrameImage(&milBuflImage, RefMask, (unsigned char)0, (unsigned char)255); //mask image stored in buf3 MdispSelect(MiDisplay, milBuflImage); MdispSelect(MilDisplay, milRefBlobImage); MbufClear(milBuf2Image, OL); MimArith(milRefBlobImage. milBuflImage, milBuflImage, M~AND); MdispSelect(MilDisplay, milBuf2Image); //Now find blobsinReflmage not COMPLETELY in common region MdispSelect(MiIDisplay, miRefBlobImage); MbufClear(milRefBorderBlobImage, OL); MblobReconstruct(milRefBlobImage, milBuf2Image, milRefBorderBlobImage, M~RECONSTRUCT~FROM~SEED, M~GRAYSCALE); MdispSelect(MilDisplay. milRefBorderBlobImage); pause4User("ReferenceBorder Blob Image"); //Now do same thing forTestImage.
//Make mask region in TestImage not in common with Reflmage.
makeFrameImage(&milBuflImage, TestMask, (unsigned char)O, (unsigned char)255) ; //mask image stored in buf3 MdispSelect(MilDisplay, milBufl Image); MbufClear(milBuf2Image, OL); MimArith(milTestBlobImage, milBuflImage, milBuf2Image, M~AND); MdispSelect(MilDisplay, milBuf2Image); //Now find blobs in TestImage not COMPLETELY in common region MdispSelect (MilDisplay, milTestBlobImage); MblobReconstruct(milTestBIobImage, milBuflImage, milTestBorderBlobImage, M~RECONSTRUCT~FROM~SEED,M~GRAYSCALE); MdispSelect(MilDisplay, milTestBorderBlobImage); pause4User("Test Border Blob Image"); //Now here's the part 1 missed the first time: //Add borderblobsfrom milTestBorderBlobImage to milRefBorderBlobImage (and vice versa).
MbufClear(milBuflImage, OL); MdispSelect(MilDisplay, milTestBorderBlobImage); MimTransIate(milTestBorderBlobImage, milBuflImage, (1)* fovReport.imageShiftX, (1)*fovReport.imageShiftY, M~DEFAULT); MdispSelect(MilDisplay, milBufl Image); MbufClear(milBuf2Image, OL); MblobRècbnstruct(milReBlobImage, milBufl Image, mi[Buf2Image, M~RECONSTRUCT~FROM~SEED, M~GRAYSCALE); MdispSelect(MilDisplay, milBuf2Image); //Add TestImageborder blobs to milRefBorderBlobImage. IVGmArith(miIRefBorderBlobImage, milBuf2Image, milRefBorderBlobImage, M~OR); MdispSelect(MilDisplay, milRefBorderBlobImage); pause4User("Reference All-BorderBlob Image"); //Now remove ail borderblobsfrom Reflmage, leaving onlywhole interior blobs. MimArith(milRetBorderBlobImage, NULL, nlBuf2Image, M~NOT);
IvfimArith(milRefBlobImage, milBuf2Image, milRefWholeBlobI mage, M~AND); MdispSelect(MilDisplay, milRefWholeBloblmage); pause4User("Reference Whole Blob Image"), //Now repeat above for TestImage.
//Add border blobs from milRefBorderBlobImage to milTestBorderBlobImage (andvice versa).
MdispSelect(MilDisplay, milRefBorderBlobImage); MbufClear(milBuflImage, OL); llmTranslate(milRefBorderBlobImage, milBuflImage, (-1)*fovReport.imageShiftX, (-1)*fovReport.imageShiftY, M DEFAULT); MdispSelect(MilDisplay, milBuflImage); MdispSelect(MilDisplay, milTestBloblmage); MbufClear(milBuf2Image, OL); MblobReconstruct(milTestBloblmage, milBuflImage, milBuf2Image, M~RECONSTRUCT~FROM~SEED,M~GRAYSCALE); MdispSelect(MilDisplay, milBuf2Image); //AddReflmageborderblobsto milTestBorderBlobImage. llmArith(milTestBorderBlobImage, milBuf2lmage, milTestBorderBlobImage, M~OR); MdispSelect(MilDisplay, milTestBorderBlobImage); pause4User("Test All-Border Blob Image"); //Now remove all border blobs from Reflmage, leaving only whole interior blobs.
MimArith(milTestBorderBlobImage, NULL, milBuf2Image, M~NOT); MimArith(milTestBlobImage, milBuf2Image, milTestWholeBlobImage, M~AND); MdispSelect(MilDisplay, milTestWholeBloblmage); pause4User("Test Whole Blob Image"); //Now find seed image (ie where whole interior blobs intersect in ref and test images).
Le dispositif témoin reçoit du dispositif pilote ou du dispositif contrôleur un ou plusieurs défis d tel que 0 # d # vx - 1 et comporte des deuxièmes moyens de calcul pour calculer à partir dudit défi d une ou plusieurs réponses D en effectuant des opérations du type : D 1 == r . 1 QA 1 d mod P ou r, est un aléa tel que 0 < r, < p,
Ainsi, le nombre d'opérations arithmétiques modulo p à effectuer par lesdits deuxièmes moyens de calcul pour calculer chacune des réponses D, pour chacun des p, est réduit par rapport à ce qu' il serait si les opérations étaient effectuées modulo n.
L'objet nomade comporte des moyens de transmission pour transmettre audit dispositif contrôleur la ou les dites réponses D.
Cas où l'exposant de vérification v est unique De même que précédemment, l'objet nomade fait intervenir trois entités : I. Une première entité, appelée dispositif témoin, est contenue dans ledit objet nomade. Le dispositif témoin dispose d'une première zone mémoire contenant des facteurs premiers p., p2, ... (p, , ...) (i étant supérieur ou égal à 2) d'un.module public n tel que n = p,.p2. p3..... Le dispositif témoin dispose aussi d'une deuxième zone mémoire contenant * des composantes QAI, QA2, (QA ...), et QB1, QB2, ... (QB" ou), ..., représentant des clés privées QA, QB,...
* des clés publiques GA, GB,... ayant respectivement pour composantes GA,, Go 21 ... (GA, ...) et GB1, GB2, ou (GB,, ou) * un exposant public de vérification v.
Les paires de clés privées et publiques sont liées par des relations du type : GA.QA mod n = 1 ou GA = QAv mod n Le dispositif témoin comporte aussi des premiers moyens de calcul pour calculer des engagements R, * en effectuant des opérations du type : R = r1v mod p. où r, est un entier, tiré au hasard, associé au nombre premier p@, tel que 0 ru < p , appartenant à au moins une collection d'aléas { r,, r2, r3, ...}, * puis en appliquant la méthode des restes chinois, II y a autant d'engagements R que de collections d'aléas {r1, r2, r3, ...}, Ainsi, le nombre d'opérations arithmétiques modulo p@ à effectuer par
lesdits premiers moyens de calcul pour calculer chacun des R, pour chacun des pi est réduit par rapport à ce qu' il serait si les opérations étaient effectuées modulo n.
Elle peut être également contenue dans ledit objet nomade. Le dispositif pilote est appelé : * dispositif démonstrateur dans le cas de la preuve de l'authenticité d'une entité ou de l'authenticité d'un message, * dispositif de signature dans les cas de la preuve de l'origine et de l'intégrité d'un message.
III. Une troisième entité, appelée dispositif contrôleur, se présente notamment sous la forme d'un terminal et/ou d'un serveur distant connecté à un réseau de communication informatique. Le dispositif contrôleur vérifie l' authentification ou l'origine et l' intégrité d'un message.
L'objet nomade comporte des moyens de connexion pour connecter électriquement, électromagnétiquement, optiquement ou de manière acoustique ledit dispositif témoin et/ou ledit dispositif pilote audit dispositif contrôleur.
Le dispositif témoin reçoit du dispositif pilote ou du dispositif contrôleur, des collections de défis d {dA, dB, ...}tels que 0 # dA # v - 1. Le nombre des collections de défis d étant égal au nombre d'engagements R. Chaque collection {dA, dB, ...} comprend un nombre de défis égal au nombre de paires de clés.
Le dispositif témoin comporte des deuxièmes moyens de calcul pour calculer à partir de chacune desdites collections de défis {dA, dB, ...}des réponses D. A cet effet, # il effectue des opérations du type : D = r . QA, d" . QB 1 dB .... mod p, # puis, il appliquant la méthode des restes chinois.
Ainsi, le nombre d'opérations arithmétiques modulo p, à effectuer par lesdits deuxièmes moyens de calcul pour calculer chacun des Di pour chacun des p, est réduit par rapport à ce qu'il serait si les opérations étaient effectuées modulo n.
L'objet nomade comporte des moyens de transmission pour transmettre audit dispositif contrôleur la ou lesdites réponses D.
III. Une troisième entité, appelée dispositif contrôleur se présente sous la forme d'un terminal et/ou d'un serveur distant connecté à un réseau de communication informatique. Le dispositif contrôleur comporte des moyens de connexion pour le connecter électriquement, électromagnétiquement, optiquement ou de manière acoustique au dispositif témoin.
Pour prouver la signature d'un message, ledit dispositif témoin, ledit dispositif démonstrateur et ledit dispositif contrôleur exécutent les étapes suivantes : # étape 1. engagement R du témoin : Le dispositif témoin comporte des premiers moyens de calcul pour tirer au hasard et en privé, à chaque appel, au moins une collection de nombres entiers {r1, r2, r3, ...}, telle que pour chaque facteur premier p,, chaque collection comporte un aléa r, positif et plus petit que p, .
Le dispositif témoin comporte des deuxièmes moyens de calcul pour élever chaque aléa r, à la puissance v ième modulo p, , pour chaque facteur premier p , Ri =- r1v mod p,
Ainsi, le nombre d'opérations arithmétiques modulo p, à effectuer par les deuxièmes moyens de calcul pour calculer chacun des R, pour chacun des p, est réduit par rapport à ce qu'il serait si les opérations étaient effectuées modulo n.
Il y a autant d'engagements R que de collections d' aléas {r1, r2, r3, ...}, # étape 2. défi d destiné au dispositif témoin : Le dispositif de signature comporte des troisièmes moyens de calcul pour calculer, en appliquant une fonction de hachage f ayant comme arguments le message m et chaque engagement R, au moins une collection de défis d {dA, dB, ...}tels que 0 # dA < v - 1. Le nombre des collections de défis d est égal au nombre d'engagements R. Chaque collection {dA, dB, ...} comprend un nombre de défis égal au nombre de paires de clés.
Le dispositif de signature transmet les collections de défis d au dispositif témoin, # étape 3. réponse du dispositif témoin au défi d : Le dispositif témoin comporte des quatrièmes moyens de calcul pour calculer des réponses D, à partir desdites collections de défis d {dA, dB, ...} reçues du dispositif contrôleur. A cet effet, il effectue des opérations du type : D ri . QAT dA . QB, dB .... mod p, puis, il applique la méthode des restes chinois.
Le nombre d'opérations arithmétiques modulo p, à effectuer par les quatrièmes moyens de calcul pour calculer chacun des D, pour chacun des p1 est réduit par rapport à ce qu'il serait si les opérations étaient effectuées modulo n.
Le dispositif témoin comporte des moyens de transmission pour transmettre les réponses D au dispositif de signature et/ou au dispositif contrôleur.
# étape 4. données destinées au dispositif contrôleur : Le dispositif de signature transmet au dispositif contrôleur un message signé comprenant : - le message m, - les collections de défis d ou les engagements R, - chaque réponse D # étape 5. vérification par le dispositif contrôleur : Cas où le dispositif contrôleur reçoit la collection des défis d, Dans le cas où le dispositif contrôleur reçoit les collections des défis d et des réponses D, ledit dispositif contrôleur comporte des cinquièmes moyens de calcul pour calculer à partir de chaque réponse D un engagement R' en effectuant des opérations du type : R'=GA d" . GB de ....Dv mod n ou du type : R'. GA dA. GB d$ .... = D" mod n Le dispositif contrôleur comporte des sixièmes moyens de calcul pour calculer chaque défi d', en appliquant la fonction de hachage f ayant comme arguments le message m et chaque engagement reconstruit R'.
Le dispositif contrôleur comporte des septièmes moyens de calcul pour comparer et vérifier que chaque défi d' est identique au défid figurant dans le message signé.
Cas où le dispositif contrôleur reçoit la collection des engagements R Dans le cas où le dispositif contrôleur reçoit la collection des engagements R et des réponses D, ledit dispositif contrôleur comporte des cinquièmes moyens de calcul pour calculer chaque défi d', en appliquant la fonction de hachage f ayant comme arguments le message m et chaque engagement R.
Le dispositif contrôleur comporte des sixièmes moyens de calcul pour
calculer alors la collection des engagements R' en effectuant des opération du type R'= GA d'A GB d'$ .... Du mod n ou du type : R'.GAd'".GBd'B....--~D"modn Le dispositif contrôleur comporte des septièmes moyens de calcul pour comparer et vérifier que chaque engagement R' reconstruit est identique à l'engagement R figurant dans le message signé.
Paire de clés conférant une sécurité équivalente à la connaissance de la clé privée Q Dans le cas de la variante de réalisation ci-après exposée les composantes QA,, QA2, ... (QA...), et QB,, QB2, ... (QB,...), ... des clés privées QA, QB,... sont des nombres tirés au hasard à raison d'une composante QA, , QB, , ... pour chacun desdits facteurs premiers p1, lesdites clés privées QA, QB, pouvant être calculées à partir desdites composantes QA,, QA2, ... (qat, ...), et QB,, QB2, ... (QB" ...), ... par la méthode des restes chinois. Dans le cas de cette variante, le dispositif témoin comporte des huitièmes moyens de calcul pour calculer lesdites clés publiques GA, GB, ..., # en effectuant des opérations du type : GA = QA 1 v mod P #puis en appliquant la méthode des restes chinois pour établir GA tel que GA --~ QA" mod n ou bien tel que GA.QA mod n = 1 Le nombre d'opérations arithmétiques modulo p, àeffectuer par les huitièmes moyens de calcul dudit dispositif témoin pour calculer chacun des GA, pour chacun des p, est réduit par rapport par rapport à ce qu'il serait si les opérations étaient effectuées modulo n.
Ainsi, le nombre d'opérations arithmétiques modulo p, à effectuer par les troisièmes moyens de calcul pour calculer chacun des Di pour chacun des p, est réduit par rapport à ce qu'il serait si les opérations étaient effectuées modulo n.
# étape 4. données destinées au dispositif contrôleur : L'objet nomade comporte des moyens de transmission pour transmettre au dispositif contrôleur tout ou partie de chaque réponse D.
# étape 5. vérification par le dispositif contrôleur : Le dispositif contrôleur vérifie la cohérence des triplets {R, d, D} et l'authenticité de l'entité contrôlée.
Comme dans le cas général, l'objet nomade fait intervenir trois entités : I. Une première entité, appelée dispositif témoin, est contenue dans ledit
objet nomade,.
Le dispositif témoin comporte une première zone mémoire contenant des facteurs premiers p., p2, ... (p1, ...) (i étant supérieur ou égal à 2) d'un module public n tel que n = p..p,. p3..... Le dispositif témoin comporte aussi une deuxième zone mémoire contenant * des composantes QA,, QAz, ... (QA ...), et QB,, QB2, ... (QB,, ...), ..., représentant des clés privées QA, QB,...
* des clés publiques GA, GB,... ayant respectivement pour composantes GA,, GAZ, ... (GA, ...) et GB,, GB2, ... (GB, ...) * un exposant public de vérification v.
Les paires de clés privées et publiques sont liées par des relations du type : GA.QA' mod n = 1 ou GA = QA'mod n II. Une deuxième entité, est appelée démonstrateur dudit dispositif témoin.
Elle peut être également contenue dans ledit objet nomade.
III. Une troisième entité appelée dispositif contrôleur se présente sous la forme d'un terminal et/ou d'un serveur distant connecté à un réseau de communication informatique.
L'objet nomade comporte des moyens de connexion pour connecter électriquement, électromagnétiquement, optiquement ou de manière acoustique ledit dispositif témoin et/ou ledit dispositif démonstrateur audit dispositif contrôleur.
Pour prouver l'authenticité d'un message ledit objet nomade exécute les étapes suivantes : # étape 1. engagement R du dispositif témoin : Le dispositif témoin comporte des premiers moyens de calcul pour tirer au hasard et en privé, à chaque appel, au moins une collection de nombres entiers {r,, r2, r3, ...}, telle que, pour chaque facteur premier p,, chaque collection comporte un aléa r positif et plus petit que p, .
Le dispositif témoin comporte des deuxièmes moyens de calcul pour élever