Şifreleme yöntemlerini tanımlamak gerekiyor.
Simetrik şifreleme -> Veriyi şifrelediğin anahtarı kullanarak şifreli veriyi çözme için yine aynı anahtarı kullandığın şireleme metodudur. >- AES, DES ..gibi
Asimterik şifreleme -> Veriyi iki anahtar ile şifreleyen şifreleyen ve çözebilen şifreleme method u olarak düşünebilirsin.-- >>
ECDSA , RSA ... gibi
Devamında bunu okumanı öneririm.
https://medium.com/@muhammedkaralar/simetrik-ve-asimetrik-şifreleme-d57673284646#:~:text=Asimetrik%20şifreleme%20%2C%20simetrik%20şifrelemenin%20tersine,günümüzde%20oldukça%20yaygın%20olarak%20kullanılmaktadır.
ancak ECDSA da point işlemleri yapman için EllipticCurve Aritmetiğini kullanırsın.
EllipticCurve Aritmetiğide , Double ve Add üzerine kurulu bir point toplama aritmetiğidir. Nasıl çalıştığını önceki mesajımda bahsettim.
Ne yapmak istediğime gelince aslında girdiğim integer ile nokta üretmek ve kontrol etmek istiyorum.Ör : 300 olsun
örneğin
inputInt = 300
i = inputInt % N
while True :
A = ((i + 1) % N)*G
B = ((i * 2) % N)*G
C = ((i + pow(2,i)) % N )*G
if C.x % 35 == 5 :
print (C,i)
if B.x % 31 == 4 :
print (B,i)
if A.x % 27 == 17 :
print (A,i)