EC Cryptography Tutorials - Herong's Tutorial Examples
∟References
List of reference materials used in this book.
- Elliptic curve, Wikipedia,
https://en.wikipedia.org/wiki/Elliptic_curve.
- Elliptic curve point multiplication, Wikipedia,
https://en.wikipedia.org/wiki/Elliptic_curve_point_multiplication.
- Modern Computer Algebra, Joachim von zur Gathen and Jürgen Gerhard,
https://cosec.bit.uni-bonn.de/science/mca/mca-gallery/mca-elliptic/.
- Elliptic Curve Cryptography, Wayne Patterson,
https://slideplayer.com/slide/6610565/.
- Elliptic Curve Cryptography (ECC), Rossy Guide,
https://www.sysax.com/ftblog/windows-ftp/elliptic-curve-cryptography-ecc/.
- Python - Matplotlib for elliptic curve with sympy solve(), stackuser,
https://stackoverflow.com/questions/19800518 /python-matplotlib-for-elliptic-curve-with-sympy-solve.
- What is the math behind elliptic curve cryptography?, Hans Knutson,
hackernoon.com/what-is-the-math-behind-elliptic-curve-cryptography-f61b25253da3.
- Elliptic Curve Cryptography: a gentle introduction, Andrea Corbellini,
andrea.corbellini.name/2015/05/17 /elliptic-curve-cryptography-a-gentle-introduction/.
- Vieta's formulas, Wikipedia,
en.wikipedia.org/wiki/Vieta%27s_formulas.
- Cubic Equations,
Arkajyoti Banerjee and Ayush G Rai,
brilliant.org/wiki/cubic-equations/.
- Introduction to Finite Fields, Yunghsiang S. Han,
web.ntpu.edu.tw/~yshan/algebra.pdf.
- Elliptic Curve Cryptography,
Bundesamt Für Sicherheit in der Informationstechnik, 2018,
bsi.bund.de/SharedDocs/Downloads/EN/BSI/Publications/TechGuidelines/TR03111/BSI-TR-03111_pdf.pdf.
- Niels Henrik Abel, Wikipedia,
en.wikipedia.org/wiki/Niels_Henrik_Abel.
- Finite field arithmetic, Wikipedia,
en.wikipedia.org/wiki/Finite_field_arithmetic.
- Math in Network Security: A Crash Course, Changyu Dong,
www.doc.ic.ac.uk/~mrh/330tutor.
- Finite field, Wikipedia,
en.wikipedia.org/wiki/Finite_field.
- Finite Fields, Keith Conrad,
math.uconn.edu/~kconrad/blurbs/galoistheory/finitefields.pdf.
- Lagrange's theorem (group theory), Wikipedia,
wikipedia.org/wiki/Lagrange%27s_theorem_(group_theory).
- 2018 Math Summer Camp -
Explicit construction of elliptic curves with prescribed order over finite fields,
Georgia Southern University,
mathduc.com/summercamp/.
- Practical Cryptography for Developers - Free Book by Svetlin Nakov,
cryptobook.nakov.com.
- tinyec (a Python library),
github.com/alexmgr/tinyec.
- Elliptic Curve Digital Signature Algorithm, Wikipedia,
en.wikipedia.org/wiki/Elliptic_Curve_Digital_Signature_Algorithm.
- ECDSA - pycoin,
pycoin.readthedocs.io/en/stable/source/pycoin.ecdsa.html#module-pycoin.ecdsa.ecdsa.
- Integrated Encryption Scheme (IES), Wikipedia,
en.wikipedia.org/wiki/Integrated_Encryption_Scheme.
- Welcome to PyCryptodome's documentation,
pycryptodome.org/.
- Simple explanation for Elliptic Curve Cryptographic algorithm (ECC),
Bithin Alangot,
bithin.wordpress.com/2012/02/22/simple-explanation-for-elliptic-curve-cryptography-ecc/.
- RFC 6090 - Fundamental Elliptic Curve Cryptography Algorithms,
D. McGrew, K. Igoe, M. Salter, 1996,
https://tools.ietf.org/html/rfc6090.
- Implementation of Text Encryption using Elliptic Curve Cryptography,
Laiphrakpam Dolendro Singh and Khumanthem Manglem Singh, 2015,
sciencedirect.com/science/article/pii/S1877050915013332.
- Implementation Of Elliptic Curve Diffie-Hellman and EC Encryption Schemes,
Kefa Rabah, 2005,
docsdrive.com/pdfs/ansinet/itj/2005/132-139.pdf.
- A (relatively easy to understand) primer on elliptic curve cryptography, Nick Sullivan,
arstechnica.com/information-technology/2013/10 /a-relatively-easy-to-understand-primer-on-elliptic-curve-cryptography/.
- Command Line Elliptic Curve Operations, OpenSSLWiki,
wiki.openssl.org/index.php/Command_Line_Elliptic_Curve_Operations;
- Elliptic Curve Cryptography, OpenSSLWiki,
wiki.openssl.org/index.php/Elliptic_Curve_Cryptography.
- ECC encryption and decryption with a data sequence,
F. Amounas and E. H. El Kinani, 2012,
researchgate.net/publication /265838050_ECC_encryption_and_decryption_with_a_data_sequence.
- Elliptic Curve Cryptography: Algorithms and Implementation Analysis over Coordinate Systems,
Iskandar Setiadi, 2014,
researchgate.net/publication /308839915_Elliptic_curve_cryptography_Algorithms_and
_implementation_analysis_over_coordinate_systems.
- Theory and Implementation of Elliptic Curve Cryptography,
Kefa Rabah, 2005,
scialert.net/fulltext/?doi=jas.2005.604.633
- What is Elliptic Curve Cryptography?, Daniel Dreibelbis,
unf.edu/~ddreibel/talks/What%20is%20Elliptic%20Curve%20Cryptography.pptx.
- Digital Signature Standard (DSS), nist.gov,
nvlpubs.nist.gov/nistpubs/fips/nist.fips.186-4.pdf.
- SEC 2: Recommended Elliptic Curve Domain Parameters, Certicom Research,
secg.org/sec2-v2.pdf.
- ECC Brainpool Standard Curves and Curve Generation, nist.gov,
teletrust.de/fileadmin/files/oid/oid_ECC-Brainpool-Standard-curves-V1.pdf.
- Elliptic Curve Cryptography over Binary Finite Field GF(2m), Kefa Rabah
scialert.net/fulltext/?doi=itj.2006.204.229
- ANS X9.62-1998 - ECDSA, ANSI,
citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.202.2977&rep=rep1&type=pdf
Table of Contents
About This Book
Geometric Introduction to Elliptic Curves
Algebraic Introduction to Elliptic Curves
Abelian Group and Elliptic Curves
Discrete Logarithm Problem (DLP)
Finite Fields
Generators and Cyclic Subgroups
Reduced Elliptic Curve Groups
Elliptic Curve Subgroups
tinyec - Python Library for ECC
EC (Elliptic Curve) Key Pair
ECDH (Elliptic Curve Diffie-Hellman) Key Exchange
ECDSA (Elliptic Curve Digital Signature Algorithm)
ECES (Elliptic Curve Encryption Scheme)
EC Cryptography in Java
Standard Elliptic Curves
Terminology
►References
Full Version in PDF/EPUB