【发布时间】:2017-08-27 20:41:36
【问题描述】:
from bitcoin import *
Alice_private = 1
Alice_public = privtopub(Alice_private)
Bob_private = 2
Bob_public = privtopub(Bob_private)
#they exchange publics
Alice_message=ecdsa_raw_sign(sha256('Hello'), Alice_private)
Bob_message = ecdsa_raw_sign(sha256('Hello back'), Bob_private)
Alice 有她的私钥、她的公钥,她有 Bob 的公钥和来自 Bob 的消息。
但坏人也有 Bob 的公钥和 Bob 的消息。
魔法发生在哪里,他们如何确保从这里进行通信?
这也不起作用:
from bitcoin import *
a = 10
b = 20
a1,a2 = privkey_to_pubkey(a)
b1,b2 = privkey_to_pubkey(b)
a3,a4 = b1*a, b2*a
b3,b4 = a1*b, a2*b
if a3 == b3:
print(True)
【问题讨论】:
标签: python cryptography bitcoin ecdsa