A high-speed square root algorithm in extension fields

Hidehiro Katou, Feng Wang, Yasuyuki Nogami, Yoshitaka Morikawa

Research output: Chapter in Book/Report/Conference proceedingConference contribution

1 Citation (Scopus)

Abstract

A square root (SQRT) algorithm in GF(pm) (m = r 0r1⋯ rn-1-12d, ri: odd prime, d > 0: integer) is proposed in this paper. First, the Tonelli-Shanks algorithm is modified to compute the inverse SQRT in GF(p 2d ), where most of the computations are performed in the corresponding subfields GF(p2i ) for 0 ≤ i ≤ d-1. Then the Frobenius mappings with an addition chain are adopted for the proposed SQRT algorithm, in which a lot of computations in a given extension field GF(p m) are also reduce to those in a proper subfield by the norm computations. Those reductions of the field degree increase efficiency in the SQRT implementation. More specifically the Tonelli-Shanks algorithm and the proposed algorithm in GF(p22), GF(p44) and GF(p 88) were implemented on a Pentium4 (2.6 GHz) computer using the C++ programming language. The computer simulations showed that, on average, the proposed algorithm accelerates the SQRT computation by 25 times in GF(p 22), by 45 times in GF(p44), and by 70 times in GF(p 88), compared to the Tonelli-Shanks algorithm, which is supported by the evaluation of the number of computations.

Original languageEnglish
Title of host publicationLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Pages94-106
Number of pages13
Volume4296 LNCS
Publication statusPublished - 2006
EventICISC 2006: 9th International Conference on Information Security and Cryptology - Busan, Korea, Republic of
Duration: Nov 30 2006Dec 1 2006

Other

OtherICISC 2006: 9th International Conference on Information Security and Cryptology
CountryKorea, Republic of
CityBusan
Period11/30/0612/1/06

Fingerprint

Field extension
Square root
High Speed
Subfield
Addition Chains
Programming Languages
p.m.
Frobenius
C++
Computer Simulation
Computer programming languages
Accelerate
Odd
Norm
Integer
Computer simulation
Evaluation

ASJC Scopus subject areas

  • Computer Science(all)
  • Biochemistry, Genetics and Molecular Biology(all)
  • Theoretical Computer Science

Cite this

Katou, H., Wang, F., Nogami, Y., & Morikawa, Y. (2006). A high-speed square root algorithm in extension fields. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 4296 LNCS, pp. 94-106)

A high-speed square root algorithm in extension fields. / Katou, Hidehiro; Wang, Feng; Nogami, Yasuyuki; Morikawa, Yoshitaka.

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 4296 LNCS 2006. p. 94-106.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Katou, H, Wang, F, Nogami, Y & Morikawa, Y 2006, A high-speed square root algorithm in extension fields. in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). vol. 4296 LNCS, pp. 94-106, ICISC 2006: 9th International Conference on Information Security and Cryptology, Busan, Korea, Republic of, 11/30/06.
Katou H, Wang F, Nogami Y, Morikawa Y. A high-speed square root algorithm in extension fields. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 4296 LNCS. 2006. p. 94-106
Katou, Hidehiro ; Wang, Feng ; Nogami, Yasuyuki ; Morikawa, Yoshitaka. / A high-speed square root algorithm in extension fields. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 4296 LNCS 2006. pp. 94-106
@inproceedings{7ed1d5307b0d4fc9924f46ea0817511e,
title = "A high-speed square root algorithm in extension fields",
abstract = "A square root (SQRT) algorithm in GF(pm) (m = r 0r1⋯ rn-1-12d, ri: odd prime, d > 0: integer) is proposed in this paper. First, the Tonelli-Shanks algorithm is modified to compute the inverse SQRT in GF(p 2d ), where most of the computations are performed in the corresponding subfields GF(p2i ) for 0 ≤ i ≤ d-1. Then the Frobenius mappings with an addition chain are adopted for the proposed SQRT algorithm, in which a lot of computations in a given extension field GF(p m) are also reduce to those in a proper subfield by the norm computations. Those reductions of the field degree increase efficiency in the SQRT implementation. More specifically the Tonelli-Shanks algorithm and the proposed algorithm in GF(p22), GF(p44) and GF(p 88) were implemented on a Pentium4 (2.6 GHz) computer using the C++ programming language. The computer simulations showed that, on average, the proposed algorithm accelerates the SQRT computation by 25 times in GF(p 22), by 45 times in GF(p44), and by 70 times in GF(p 88), compared to the Tonelli-Shanks algorithm, which is supported by the evaluation of the number of computations.",
author = "Hidehiro Katou and Feng Wang and Yasuyuki Nogami and Yoshitaka Morikawa",
year = "2006",
language = "English",
isbn = "3540491120",
volume = "4296 LNCS",
pages = "94--106",
booktitle = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",

}

TY - GEN

T1 - A high-speed square root algorithm in extension fields

AU - Katou, Hidehiro

AU - Wang, Feng

AU - Nogami, Yasuyuki

AU - Morikawa, Yoshitaka

PY - 2006

Y1 - 2006

N2 - A square root (SQRT) algorithm in GF(pm) (m = r 0r1⋯ rn-1-12d, ri: odd prime, d > 0: integer) is proposed in this paper. First, the Tonelli-Shanks algorithm is modified to compute the inverse SQRT in GF(p 2d ), where most of the computations are performed in the corresponding subfields GF(p2i ) for 0 ≤ i ≤ d-1. Then the Frobenius mappings with an addition chain are adopted for the proposed SQRT algorithm, in which a lot of computations in a given extension field GF(p m) are also reduce to those in a proper subfield by the norm computations. Those reductions of the field degree increase efficiency in the SQRT implementation. More specifically the Tonelli-Shanks algorithm and the proposed algorithm in GF(p22), GF(p44) and GF(p 88) were implemented on a Pentium4 (2.6 GHz) computer using the C++ programming language. The computer simulations showed that, on average, the proposed algorithm accelerates the SQRT computation by 25 times in GF(p 22), by 45 times in GF(p44), and by 70 times in GF(p 88), compared to the Tonelli-Shanks algorithm, which is supported by the evaluation of the number of computations.

AB - A square root (SQRT) algorithm in GF(pm) (m = r 0r1⋯ rn-1-12d, ri: odd prime, d > 0: integer) is proposed in this paper. First, the Tonelli-Shanks algorithm is modified to compute the inverse SQRT in GF(p 2d ), where most of the computations are performed in the corresponding subfields GF(p2i ) for 0 ≤ i ≤ d-1. Then the Frobenius mappings with an addition chain are adopted for the proposed SQRT algorithm, in which a lot of computations in a given extension field GF(p m) are also reduce to those in a proper subfield by the norm computations. Those reductions of the field degree increase efficiency in the SQRT implementation. More specifically the Tonelli-Shanks algorithm and the proposed algorithm in GF(p22), GF(p44) and GF(p 88) were implemented on a Pentium4 (2.6 GHz) computer using the C++ programming language. The computer simulations showed that, on average, the proposed algorithm accelerates the SQRT computation by 25 times in GF(p 22), by 45 times in GF(p44), and by 70 times in GF(p 88), compared to the Tonelli-Shanks algorithm, which is supported by the evaluation of the number of computations.

UR - http://www.scopus.com/inward/record.url?scp=34547443654&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=34547443654&partnerID=8YFLogxK

M3 - Conference contribution

SN - 3540491120

SN - 9783540491125

VL - 4296 LNCS

SP - 94

EP - 106

BT - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

ER -