RU2012102991A - Криптография с параметризацией на эллиптической кривой - Google Patents

Криптография с параметризацией на эллиптической кривой Download PDF

Info

Publication number
RU2012102991A
RU2012102991A RU2012102991/08A RU2012102991A RU2012102991A RU 2012102991 A RU2012102991 A RU 2012102991A RU 2012102991/08 A RU2012102991/08 A RU 2012102991/08A RU 2012102991 A RU2012102991 A RU 2012102991A RU 2012102991 A RU2012102991 A RU 2012102991A
Authority
RU
Russia
Prior art keywords
function
parameters
elliptic curve
parameter
value
Prior art date
Application number
RU2012102991/08A
Other languages
English (en)
Other versions
RU2533087C2 (ru
Inventor
Тома ИКАР
Эрве ШАБАНН
Original Assignee
Морфо
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Морфо filed Critical Морфо
Publication of RU2012102991A publication Critical patent/RU2012102991A/ru
Application granted granted Critical
Publication of RU2533087C2 publication Critical patent/RU2533087C2/ru

Links

Classifications

    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/30—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy
    • H04L9/3066—Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy involving algebraic varieties, e.g. elliptic or hyper-elliptic curves
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/002—Countermeasures against attacks on cryptographic mechanisms
    • H04L9/005—Countermeasures against attacks on cryptographic mechanisms for timing attacks
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08—Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816—Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0838—Key agreement, i.e. key establishment technique in which a shared key is derived by parties as a function of information contributed by, or associated with, each of these
    • H04L9/0841—Key agreement, i.e. key establishment technique in which a shared key is derived by parties as a function of information contributed by, or associated with, each of these involving Diffie-Hellman or related key agreement protocols
    • H04L9/0844—Key agreement, i.e. key establishment technique in which a shared key is derived by parties as a function of information contributed by, or associated with, each of these involving Diffie-Hellman or related key agreement protocols with user authentication or key authentication, e.g. ElGamal, MTI, MQV-Menezes-Qu-Vanstone protocol or Diffie-Hellman protocols using implicitly-certified keys
    • H—ELECTRICITY
    • H04—ELECTRIC COMMUNICATION TECHNIQUE
    • H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/08—Randomization, e.g. dummy operations or using noise

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Pure & Applied Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Algebra (AREA)
  • Storage Device Security (AREA)
  • Complex Calculations (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)
  • Facsimile Transmission Control (AREA)

Abstract

1. Способ проверки устройства (10) с помощью контроллера (11) на основе пароля (π), содержащий следующие этапы, выполненные в устройстве или контроллере:/1/ на основе случайного числа rопределяют точку P(X,Y) на эллиптической кривой в конечном поле F, где q - целое число, а кривая задается уравнением:/2/ получают первый и второй параметры k и k′, такие, чтоP=F(k,k′),где F - сюръективная функция FxFв F;/3/ получают первый и второй параметры в зашифрованном виде посредством шифрования в виде функции, зависящей от пароля; и/4/ передают упомянутые первый и второй параметры контроллеру;при этом функция F такова, что независимо от входных элементов z и z′ из F, F(z,z′) является точкой на эллиптической кривой и входные элементы не удовлетворяют уравнению (1).2. Способ проверки по п.1, в котором функция F имеет вид:F(k,k′)=f(k′)+f(k),где f- обратимая функция, основанная на коэффициентах a и b эллиптической кривой, на вход которой подают входной параметр и на выходе получают точку на эллиптической кривой;f′ - функция генерации точки на эллиптической кривой, зависящая от параметра;причем на этапе /2/ параметры k и k′ получают в ходе следующих этапов:случайно генерируют значение параметра k′;вычисляют значение f′(k′);определяют значение параметра k из следующего выражения:.3. Способ проверки по п.2, в котором функция f′ имеет вид:f′(k′)=k′·G,где G - генератор множества точек на эллиптической кривой; азначение параметра k определяют из следующего выражения:4. Способ проверки по п.2, в котором функция f′ имеет вид:f′(k′)=f(k′),а значение параметра k определяют из следующего выражения:5. Способ проверки по любому из пп.1-4, в котором функция F содержит по меньшей мере одну обратимую

Claims (10)

1. Способ проверки устройства (10) с помощью контроллера (11) на основе пароля (π), содержащий следующие этапы, выполненные в устройстве или контроллере:
/1/ на основе случайного числа r1 определяют точку P(X,Y) на эллиптической кривой в конечном поле Fg, где q - целое число, а кривая задается уравнением:
Figure 00000001
/2/ получают первый и второй параметры k и k′, такие, что
P=F(k,k′),
где F - сюръективная функция FqxFq′ в Fq;
/3/ получают первый и второй параметры в зашифрованном виде посредством шифрования в виде функции, зависящей от пароля; и
/4/ передают упомянутые первый и второй параметры контроллеру;
при этом функция F такова, что независимо от входных элементов z и z′ из Fq, F(z,z′) является точкой на эллиптической кривой и входные элементы не удовлетворяют уравнению (1).
2. Способ проверки по п.1, в котором функция F имеет вид:
F(k,k′)=f(k′)+fa,b(k),
где fa,b - обратимая функция, основанная на коэффициентах a и b эллиптической кривой, на вход которой подают входной параметр и на выходе получают точку на эллиптической кривой;
f′ - функция генерации точки на эллиптической кривой, зависящая от параметра;
причем на этапе /2/ параметры k и k′ получают в ходе следующих этапов:
случайно генерируют значение параметра k′;
вычисляют значение f′(k′);
определяют значение параметра k из следующего выражения:
Figure 00000002
.
3. Способ проверки по п.2, в котором функция f′ имеет вид:
f′(k′)=k′·G,
где G - генератор множества точек на эллиптической кривой; а
значение параметра k определяют из следующего выражения:
k = f a , b − 1 ( P ( X , Y ) − k ' ⋅ G ) .
Figure 00000003
4. Способ проверки по п.2, в котором функция f′ имеет вид:
f′(k′)=fa,b(k′),
а значение параметра k определяют из следующего выражения:
Figure 00000004
5. Способ проверки по любому из пп.1-4, в котором функция F содержит по меньшей мере одну обратимую функцию fa,b, полученную с помощью многочленов X1(k), X2(k), X3(k) и U(k), которые удовлетворяют равенству Скальба:
f(X1(k))·f(X2(k))·f(X3(k))=U(k)2,
где f - многочлен, который определяет эллиптическую кривую Ea,b.
6. Способ проверки по п.5, в котором функция fa,b сопоставляет паре параметров (x, y) в F q 2
Figure 00000005
параметр u в Fq, где q равен 2 mod 3, так что:
х=(ν2-b-u6/27)1/3+u2/3
и
y=u·x+ν,
где
Figure 00000006
,
и fa,b(0)=0.
7. Способ проверки по п.1, дополнительно включающий следующие этапы:
получают сообщение, содержащее первый и второй параметры, зашифрованные с помощью пароля;
расшифровывают первый и второй параметры и получают параметры р и р′; и
вычисляют общее секретное значение K с помощью контроллера и в соответствии со следующим выражением:
K=r1·F(p,p′),
где r1 - указанное случайное число, использованное на этапе /1/.
8. Электронное устройство в системе проверки с помощью пароля, содержащее:
блок (41) определения, выполненный с возможностью определения точки P(X,Y) на эллиптической кривой в конечном поле Fq, где q - целое число, на основе случайного числа r1, причем эллиптическая кривая удовлетворяет уравнению:
Figure 00000001
блок (42) получения, выполненный с возможностью получения первого и второго параметров k и k′, таких, что
P=F(k,k′),
где F - сюръективная функция FqxFq′ в Fq;
блок (43) шифрования, выполненный с возможностью получения первого и второго параметров в зашифрованном виде посредством шифрования в виде функции от пароля; и
блок (44) сопряжения, выполненный с возможностью передачи упомянутых первого и второго зашифрованных параметров контроллеру,
при этом функция F такова, что независимо от входных элементов z и z′ из Fq, F(z,z′) является точкой на эллиптической кривой, а входные элементы не удовлетворяют уравнению (1).
9. Электронное устройство по п.8, содержащее средство для осуществления способа проверки по п.1.
10. Система проверки с помощью пароля, содержащая по меньшей мере одно первое электронное устройство по п.8 или 9 в качестве контроллера, и второе электронное устройство по п.8 или 9 в качестве проверяемого устройства.
RU2012102991/08A 2009-06-30 2010-06-28 Криптография с параметризацией на эллиптической кривой RU2533087C2 (ru)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
FR0954473 2009-06-30
FR0954473A FR2947404B1 (fr) 2009-06-30 2009-06-30 Cryptographie par parametrisation sur une courbe elliptique
PCT/FR2010/051339 WO2011001093A1 (fr) 2009-06-30 2010-06-28 Cryptographie par parametrisation sur une courbe elliptique

Publications (2)

Publication Number Publication Date
RU2012102991A true RU2012102991A (ru) 2013-08-27
RU2533087C2 RU2533087C2 (ru) 2014-11-20

Family

ID=42144757

Family Applications (1)

Application Number Title Priority Date Filing Date
RU2012102991/08A RU2533087C2 (ru) 2009-06-30 2010-06-28 Криптография с параметризацией на эллиптической кривой

Country Status (13)

Country Link
US (1) US8824670B2 (ru)
EP (1) EP2449721B1 (ru)
JP (1) JP5633563B2 (ru)
CN (1) CN102484589B (ru)
AU (1) AU2010267876B2 (ru)
BR (1) BRPI1012658B1 (ru)
CA (1) CA2765787C (ru)
FR (1) FR2947404B1 (ru)
IL (1) IL216939A (ru)
MY (1) MY155897A (ru)
RU (1) RU2533087C2 (ru)
SG (1) SG177409A1 (ru)
WO (1) WO2011001093A1 (ru)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9774591B2 (en) 2014-10-15 2017-09-26 Airbnb, Inc. Password manipulation for secure account creation and verification through third-party servers
EP3208789B1 (en) * 2016-02-22 2020-08-05 Eshard Method of protecting a circuit against a side-channel analysis
CN111316615B (zh) 2017-11-09 2024-02-13 区块链控股有限公司 使用调解器计算机系统确保计算机程序正确执行的系统和方法
GB201720946D0 (en) 2017-12-15 2018-01-31 Nchain Holdings Ltd Computer-implemented system and method
KR20260077880A (ko) 2017-11-09 2026-05-28 엔체인 라이센싱 아게 검증 가능한 계산을 위한 c-형 스마트 계약의 산술 연산 강화
WO2019116187A1 (en) 2017-12-13 2019-06-20 nChain Holdings Limited System and method for securely sharing cryptographic material

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6307935B1 (en) * 1991-09-17 2001-10-23 Apple Computer, Inc. Method and apparatus for fast elliptic encryption with direct embedding
US6212279B1 (en) * 1998-06-26 2001-04-03 The United States Of America As Represented By The United States National Security Agency Method of elliptic curve cryptographic key exchange using reduced base tau expansion in non-adjacent form
US6243467B1 (en) * 1998-07-23 2001-06-05 The United States Of America As Represented By The National Security Agency Method of elliptic curve cryptographic digital signature generation and verification using reduced base tau expansion in non-adjacent form
FR2820905B1 (fr) * 2001-02-09 2005-02-18 Gemplus Card Int Dispositif et procede de traitement de valeurs numeriques, notamment sous forme non-adjacente
US7505585B2 (en) * 2002-06-25 2009-03-17 The United States Of America As Represented By The Director, The National Security Agency Method of generating cryptographic key using elliptic curve and expansion in joint sparse form and using same
US7062043B1 (en) * 2002-06-28 2006-06-13 The United States Of America As Represented By The National Security Agency Method of elliptic curve digital signature using coefficient splitting
US7062044B1 (en) * 2002-06-28 2006-06-13 The United States Of America As Represented By The National Security Agency Method of elliptic curve cryptographic key agreement using coefficient splitting
JP4430666B2 (ja) * 2003-05-02 2010-03-10 ギリテック アクティーゼルスカブ モバイルインテリジェントデータキャリアを介した動的なデータグラムスイッチとオンデマンドの認証及び暗号体系によって実現した広範なユーザー中心のネットワークセキュリティ
US7961873B2 (en) * 2004-03-03 2011-06-14 King Fahd University Of Petroleum And Minerals Password protocols using XZ-elliptic curve cryptography
CA2542556C (en) * 2005-06-03 2014-09-16 Tata Consultancy Services Limited An authentication system executing an elliptic curve digital signature cryptographic process
KR101309797B1 (ko) * 2006-12-01 2013-09-23 삼성전자주식회사 성긴 w-NAF 키 생성방법,이를 이용한 연산 방법 및암호화 방법
KR101405321B1 (ko) * 2007-03-16 2014-06-27 재단법인서울대학교산학협력재단 키 연산 방법 및 이를 이용한 공유 키 생성 방법
FR2941115B1 (fr) 2009-01-14 2011-02-25 Sagem Securite Codage de points d'une courbe elliptique
JP5268066B2 (ja) * 2009-01-16 2013-08-21 日本電信電話株式会社 変換演算装置、その方法、プログラム及び記録媒体

Also Published As

Publication number Publication date
US20120134493A1 (en) 2012-05-31
IL216939A (en) 2016-10-31
EP2449721B1 (fr) 2019-11-20
EP2449721A1 (fr) 2012-05-09
JP5633563B2 (ja) 2014-12-03
SG177409A1 (en) 2012-02-28
CN102484589B (zh) 2015-01-07
MY155897A (en) 2015-12-15
CA2765787A1 (fr) 2011-01-06
CA2765787C (fr) 2018-12-11
AU2010267876A1 (en) 2012-01-19
FR2947404B1 (fr) 2011-12-16
WO2011001093A1 (fr) 2011-01-06
BRPI1012658A2 (pt) 2016-04-05
BRPI1012658B1 (pt) 2020-12-22
IL216939A0 (en) 2012-02-29
RU2533087C2 (ru) 2014-11-20
US8824670B2 (en) 2014-09-02
AU2010267876B2 (en) 2016-02-11
CN102484589A (zh) 2012-05-30
FR2947404A1 (fr) 2010-12-31
JP2012531634A (ja) 2012-12-10

Similar Documents

Publication Publication Date Title
US10038561B2 (en) Method and device for generating digital signature
EP2704352A1 (en) Method, device and system for processing encrypted text
EP3020158B1 (en) Key agreement device and method
JP2013524263A5 (ru)
JP2012014203A5 (ru)
US20140334622A1 (en) Authentication device, output device, verification device and input device
JP2017517770A5 (ru)
RU2016107391A (ru) Устройство аутентифицированного шифрования, способ аутентифицированного шифрования и программа для аутентифицированного шифрования
RU2017107351A (ru) Nado криптография с генераторами ключей
JP2015501112A5 (ru)
RU2011134050A (ru) Кодирование точек эллиптической кривой
EP2725567A3 (en) Method and device for 3d object encryption by application of a pseudo-randomly generated secret function
CN103001957B (zh) 一种密钥生成方法、设备及服务器
JP2012123426A (ja) 暗号化方法用の楕円曲線を求める方法
RU2014104084A (ru) Устройство обработки информации, способ обработки информации, программа и носитель информации
RU2533087C2 (ru) Криптография с параметризацией на эллиптической кривой
JP2012163917A5 (ru)
JP4087719B2 (ja) 署名暗号方法、その装置およびそのプログラム
CN103873248B (zh) 带有证书的基于身份的加密方法和装置
CN104683102A (zh) 一种sm2签名计算方法和装置
RU2012101253A (ru) Криптография на эллиптической кривой
CN106685660B (zh) 大素数的测试方法及装置
RU2014106493A (ru) Устройство обработки информации, устройство генерирования подписи, устройство верификации подписи, способ обработки информации, способ генерирования подписи и способ верификации подписи
RU2013154507A (ru) Способ генерации равномерно распределенных и независимых случайных чисел
CN115021923A (zh) 基于变化因子的协作式解密信息的处理方法及装置