[WriteUp] / [CryptoHack - Elliptic Curves, Scalar Multiplication]
2025. 6. 17. 22:20ㆍHacking/암호학
# Scalar multiplication on elliptic curve using double-and-add algorithm
def scalar_mult(k, P):
result = None
addend = P
while k:
if k & 1:
result = point_add(result, addend)
addend = point_double(addend)
k >>= 1
return result
# Given parameters
P = (2339, 2213)
k = 7863
# Calculate Q = k * P
Q = scalar_mult(k, P)
-> crypto{9467,2742}
'Hacking > 암호학' 카테고리의 다른 글
[WriteUp] / [Cryptohack - Elliptic Curves, Efficient Exchange] (0) | 2025.06.17 |
---|---|
[WriteUp] / [CryptoHack - Elliptic Curves, Curves and Logs] (0) | 2025.06.17 |
[WriteUp] / [CryptoHack - Elliptic Curves, Point Addition] (0) | 2025.06.17 |
[WriteUp] / [CryptoHack - Elliptic Curves, Point Negation] (0) | 2025.06.17 |
[WriteUp] / [CryptoHack - Elliptic Curves, Background Reading] (0) | 2025.06.17 |