Os scripts Rust que estão no site acho que devem ser antigos e não correm neste compilador online:
https://www.programiz.com/rust/online-compiler/
Se tentar compilar e correr, aquilo dá erros de sintaxe, acho eu.
Eu estou a tentar fazer em Python, mas tenho muitos poucos conhecimentos.
Não quero que ninguém faça código nenhum porque quero tentar fazer por mim, sem ter ajuda de ninguém, a não ser para corrigir coisas erradas no código que eu tenho. Só assim aprendo alguma coisa. Portanto, por favor, não metam aqui as vossas soluções porque assim não aprendo nada! Queria apenas ajuda nos pormenores que eu tenho errados no meu código.
O meu código é o seguinte:
import random
priv_key = random.randint(1, 0xffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141)
print("Private Key is:", hex(priv_key))
G = {
'x': 0x79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798,
'y': 0x483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8
}
print("G point is:", G)
pub_key = {
'x_pub': G['x'] * priv_key,
'y_pub': G['y'] * priv_key
}
print("Public Key is:", pub_key)
print("x Public Key in Hex:", hex(pub_key['x_pub']))
print("y Public Key in Hex:", hex(pub_key['y_pub']))
O que obtenho é o seguinte:
y Public Key in Hex: 0x106d3d04bf6f5d7a1792e381ca4c1b65b038b89e838ab8cbd97e04e20546c754df1e549d6b149b3f06c4aec0ecfd2d922d0a40163c5dac589e414938eab1500
Mas no site que estou a seguir, pelo que percebo, esta pub key devia ter 64 chars (ou 32 bytes). Mas não me parece que esteja a ser o caso.
Então onde estou a errar?