Skip to content

Implementation of finite field arithmetic and eliptic curve cryptography on the secp256k1 curve in ARM64 assembly

License

Notifications You must be signed in to change notification settings

Michael-Grimm/ECC-secp256k1-ARM-64-bit-assembly

Repository files navigation

ECC-secp256k1-ARM-64-bit-assembly

Implementation of finite field arithmetic and elliptic curve cryptography on the secp256k1 curve in ARM 64-bit assembly.

For better readability of the source code

  • aliases are used for all registers -> see file 'aliases'.
  • macros encapsulate frequently recurring commands and boilerplate for function declaration -> see files 'commonmacros' and 'u256macros'

C-interface for all public assembly functions: secp256k1.h

Unit tests: see tests.c

Developed on a RaspberryPi 4 (Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz) with ubuntuMATE 20.4

About

Implementation of finite field arithmetic and eliptic curve cryptography on the secp256k1 curve in ARM64 assembly

Topics

Resources

License

Stars

Watchers

Forks