# ED25519 curve constants | |
from constants import * | |
SHA = 'sha256' # hash type to use with this curve | |
EFS = 32 # elliptic curve field size in bytes | |
CurveType = EDWARDS | |
# field modulus | |
p = 2**255 - 19 | |
r = 2**252 + 27742317777372353535851937790883648493 | |
# elliptic curve | |
A = -1 | |
B = 0x52036CEE2B6FFE738CC740797779E89800700A4D4141D8AB75EB4DCA135978A3 | |
# generator point | |
Gx = 0x216936D3CD6E53FEC0A4E231FDD6DC5C692CC7609525A7B2C9562D608F25D51A | |
Gy = 0x6666666666666666666666666666666666666666666666666666666666666658 |