<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">mais</journal-id><journal-title-group><journal-title xml:lang="ru">Моделирование и анализ информационных систем</journal-title><trans-title-group xml:lang="en"><trans-title>Modeling and Analysis of Information Systems</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">1818-1015</issn><issn pub-type="epub">2313-5417</issn><publisher><publisher-name>Yaroslavl State University</publisher-name></publisher></journal-meta><article-meta><article-id custom-type="elpub" pub-id-type="custom">mais-1047</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>Оригинальные статьи</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>Articles</subject></subj-group></article-categories><title-group><article-title></article-title><trans-title-group xml:lang="en"><trans-title>Automated Correctness Proof of Algorithm Variants
in Elliptic Curve Cryptography</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="western" xml:lang="en"><surname>Anikeev</surname><given-names>M. .</given-names></name></name-alternatives><email xlink:type="simple">anikeev@users.tsure.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="western" xml:lang="en"><surname>Madlener</surname><given-names>F. .</given-names></name></name-alternatives><email xlink:type="simple">noemail@neicon.ru</email><xref ref-type="aff" rid="aff-2"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="western" xml:lang="en"><surname>Schlosser</surname><given-names>A. .</given-names></name></name-alternatives><email xlink:type="simple">noemail@neicon.ru</email><xref ref-type="aff" rid="aff-2"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="western" xml:lang="en"><surname>Huss</surname><given-names>S. A.</given-names></name></name-alternatives><email xlink:type="simple">noemail@neicon.ru</email><xref ref-type="aff" rid="aff-2"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="western" xml:lang="en"><surname>Walther</surname><given-names>C. .</given-names></name></name-alternatives><email xlink:type="simple">noemail@neicon.ru</email><xref ref-type="aff" rid="aff-2"/></contrib></contrib-group><aff xml:lang="en" id="aff-1"><institution>Southern Federal University, Taganrog, Russia</institution><country>Russian Federation</country></aff><aff xml:lang="en" id="aff-2"><institution>Technische Universitat Darmstadt, Germany</institution><country>Russian Federation</country></aff><pub-date pub-type="collection"><year>2010</year></pub-date><pub-date pub-type="epub"><day>20</day><month>12</month><year>2010</year></pub-date><volume>17</volume><issue>4</issue><fpage>7</fpage><lpage>16</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Anikeev M..., Madlener F..., Schlosser A..., Huss S.A., Walther C..., 2010</copyright-statement><copyright-year>2010</copyright-year><copyright-holder xml:lang="ru">Anikeev M..., Madlener F..., Schlosser A..., Huss S.A., Walther C...</copyright-holder><copyright-holder xml:lang="en">Anikeev M..., Madlener F..., Schlosser A..., Huss S.A., Walther C...</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://www.mais-journal.ru/jour/article/view/1047">https://www.mais-journal.ru/jour/article/view/1047</self-uri><trans-abstract xml:lang="en"><p>The Elliptic Curve Cryptography (ECC) is widely known as secure and reliable
cryptographic scheme. In many situations the original cryptographic algorithm is
modified to improve its efficiency in terms like power consumption or memory
consumption which were not in the focus of the original algorithm. For all this
modification it is crucial that the functionality and correctness of the original
algorithm is preserved. In particular, various projective coordinate systems are
applied in order to reduce the computational complexity of elliptic curve encryption
by avoiding division in finite fields. This work investigates the possibilities of
automated proofs on the correctness of different algorithmic variants. We introduce
the theorems which are required to prove the correctness of a modified algorithm
variant and the lemmas and definitions which are necessary to prove these goals.
The correctness proof of the projective coordinate system transformation has practically
been performed with the help of the an interactive formal verification system
XeriFun.</p></trans-abstract><kwd-group xml:lang="en"><kwd>verification</kwd><kwd>cryptography</kwd><kwd>elliptic curves</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">R. S. Boyer and J. S. Moore. Proof checking the RSA public key encryption algorithm. American Mathematical Monthly, 91(3):181-189, 1984.</mixed-citation><mixed-citation xml:lang="en">R. S. Boyer and J. S. Moore. Proof checking the RSA public key encryption algorithm. American Mathematical Monthly, 91(3):181-189, 1984.</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">J. Duan, J. Hurd, G. Li, S. Owens, K. Slind, and J. Zhang. Functional correctness proofs of encryption algorithms. In G. Sutcliffe and A. Voronkov, editors, LPAR, volume 3835 of Lecture Notes in Computer Science, pages 519-533. Springer, 2005.</mixed-citation><mixed-citation xml:lang="en">J. Duan, J. Hurd, G. Li, S. Owens, K. Slind, and J. Zhang. Functional correctness proofs of encryption algorithms. In G. Sutcliffe and A. Voronkov, editors, LPAR, volume 3835 of Lecture Notes in Computer Science, pages 519-533. Springer, 2005.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">D. Hankerson, A. Menezes, and S. Vanstone. Guide to Elliptic Curve Cryptography. Springer-Verlag, 2004.</mixed-citation><mixed-citation xml:lang="en">D. Hankerson, A. Menezes, and S. Vanstone. Guide to Elliptic Curve Cryptography. Springer-Verlag, 2004.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">J. Hurd, M. Gordon, and A. Fox. Formalized elliptic curve cryptography. High Confidence Software and Systems: HCSS 2006.</mixed-citation><mixed-citation xml:lang="en">J. Hurd, M. Gordon, and A. Fox. Formalized elliptic curve cryptography. High Confidence Software and Systems: HCSS 2006.</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">N. Koblitz. Elliptic curve cryptosytems. Mathematics of Computation, 48(177):203- 209, 1987.</mixed-citation><mixed-citation xml:lang="en">N. Koblitz. Elliptic curve cryptosytems. Mathematics of Computation, 48(177):203- 209, 1987.</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">A. K. Lenstra and E. R. Verheul. The XTR public key system. Lecture Notes in Computer Science, 1880:1-19, 2000.</mixed-citation><mixed-citation xml:lang="en">A. K. Lenstra and E. R. Verheul. The XTR public key system. Lecture Notes in Computer Science, 1880:1-19, 2000.</mixed-citation></citation-alternatives></ref><ref id="cit7"><label>7</label><citation-alternatives><mixed-citation xml:lang="ru">V. S. Miller. Use of elliptic curves in cryptography. In H. C. Williams, editor, CRYPTO85, volume 218 of Lecture Notes in Computer Science, pages 417-426, 1985.</mixed-citation><mixed-citation xml:lang="en">V. S. Miller. Use of elliptic curves in cryptography. In H. C. Williams, editor, CRYPTO85, volume 218 of Lecture Notes in Computer Science, pages 417-426, 1985.</mixed-citation></citation-alternatives></ref><ref id="cit8"><label>8</label><citation-alternatives><mixed-citation xml:lang="ru">A. Riazanov and A. Voronkov. The Design and Implementation of VAMPIRE. AI Communications, 15(2):91-110, 2002.</mixed-citation><mixed-citation xml:lang="en">A. Riazanov and A. Voronkov. The Design and Implementation of VAMPIRE. AI Communications, 15(2):91-110, 2002.</mixed-citation></citation-alternatives></ref><ref id="cit9"><label>9</label><citation-alternatives><mixed-citation xml:lang="ru">R. L. Rivest, A. Shamir, and L. Adleman. A method of obtaining digital signaturtes and public-key cryptosystems. Communications of the ACM, 21:120-126, Feb. 1978.</mixed-citation><mixed-citation xml:lang="en">R. L. Rivest, A. Shamir, and L. Adleman. A method of obtaining digital signaturtes and public-key cryptosystems. Communications of the ACM, 21:120-126, Feb. 1978.</mixed-citation></citation-alternatives></ref><ref id="cit10"><label>10</label><citation-alternatives><mixed-citation xml:lang="ru">S. Schulz. System Abstract: E 0.81. In D. Basin and M. Rusinowitch, editors, 2nd International Joint Conference on Automated Reasoning (IJCAR), volume 3097 of Lecture Notes in Artificial Intelligence, pages 223-228. Springer-Verlag, July 2004.</mixed-citation><mixed-citation xml:lang="en">S. Schulz. System Abstract: E 0.81. In D. Basin and M. Rusinowitch, editors, 2nd International Joint Conference on Automated Reasoning (IJCAR), volume 3097 of Lecture Notes in Artificial Intelligence, pages 223-228. Springer-Verlag, July 2004.</mixed-citation></citation-alternatives></ref><ref id="cit11"><label>11</label><citation-alternatives><mixed-citation xml:lang="ru">L. Thery. Proving the group law for elliptic curves formally. Technical Report 0330, INRIA, Sophia Antipolis, 2007.</mixed-citation><mixed-citation xml:lang="en">L. Thery. Proving the group law for elliptic curves formally. Technical Report 0330, INRIA, Sophia Antipolis, 2007.</mixed-citation></citation-alternatives></ref><ref id="cit12"><label>12</label><citation-alternatives><mixed-citation xml:lang="ru">C. Walther, M. Aderhold, and A. Schlosser. The L 1.0 Primer. Technical Report VFR 06/01, Programmiermethodik, Technische Universit¨at Darmstadt, Germany, Apr. 2006.</mixed-citation><mixed-citation xml:lang="en">C. Walther, M. Aderhold, and A. Schlosser. The L 1.0 Primer. Technical Report VFR 06/01, Programmiermethodik, Technische Universit¨at Darmstadt, Germany, Apr. 2006.</mixed-citation></citation-alternatives></ref><ref id="cit13"><label>13</label><citation-alternatives><mixed-citation xml:lang="ru">C. Walther et al. XeriFun: A verifier for functional programs, 2006.</mixed-citation><mixed-citation xml:lang="en">C. Walther et al. XeriFun: A verifier for functional programs, 2006.</mixed-citation></citation-alternatives></ref><ref id="cit14"><label>14</label><citation-alternatives><mixed-citation xml:lang="ru">C. Walther and S. Schweitzer. A machine supported proof of the unique prime factorization theorem. In D. Haneberg, G. Schellhorn, and W. Reif, editors, Proc. of the 5th Workshop on Tools for System Design and Verification (FM-TOOLS 2002), volume 2002-11, pages 39-45, Augsburg, 2002. Institut f¨ur Informatik, Universit¨at Augsburg.</mixed-citation><mixed-citation xml:lang="en">C. Walther and S. Schweitzer. A machine supported proof of the unique prime factorization theorem. In D. Haneberg, G. Schellhorn, and W. Reif, editors, Proc. of the 5th Workshop on Tools for System Design and Verification (FM-TOOLS 2002), volume 2002-11, pages 39-45, Augsburg, 2002. Institut f¨ur Informatik, Universit¨at Augsburg.</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
