
3
장
타원곡선 암호
105
3.10.1
곡선
secp256k1
을 위한 클래스 정의
secp256k1
곡선을 정의하는 모든 매개변수를 알고 있으므로 생성점
G
가 곡선
y
2
=
x
3
+
7
위
에 있는지 파이썬 스크립트로 확인할 수 있습니다.
>>> gx = 0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798
>>> gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8
>>> p = 2**256 - 2**32 - 977
>>> print(gy**2 % p == (gx**3 + 7) % p)
True
게다가 생성점
G
로 생성한 군의 위수가
n
인지도 확인할 수 있습니다.
>>> from ecc import FieldElement, Point
>>> gx = 0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798
>>> gy = 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8
>>> p = 2**256 - 2**32 - 977
>>> n = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141 ...