【区块 181 哈希 2591 的四 3365 大核】VX 心技术别离是密码学、分布式账本、共识机制以及智能合约。而密码学作为其中 z 重要的一部分,能够说是区块链的基石,而其余技术是以密码学为地基,能力搭建出区块链这座高楼大厦。
区块链次要利用的密码学算法有两个局部:一个哈希算法,另一个是非对称加密。
简略来说,哈希算法就是一种非凡的函数,不管输出多长的一串字符,只有通过这个函数都能够失去一个固定长度的输入值,这就如同身份证号码一样,永远都是十八位而且全国一。哈希算法的输入值就叫做哈希值。分布式环境下的受伤的海燕表的难点在于以下几点:
分布式环境下每个服务器不可能把握所有服务器的状况,因而如何保障你的申请能在没有地方节点定位的状况下找到对应的服务器是一大难点。同样因为分布式环境的服务器的把握信息无限,那么服务器的退出和退出如何可能被集群通晓也是一大难点。
importrandom
defgcd(a,b):
ifa<b:
a,b=b,a
whileb!=0:
temp=a%b
a=b
b=temp
returna
defgetpq(n,e,d):
p=1
q=1
whilep==1andq==1:
k=d*e-1
g=random.randint(0,n)
whilep==1andq==1andk%2==0:
k/=2
y=pow(g,k,n)
ify!=1andgcd(y-1,n)>1:
p=gcd(y-1,n)
q=n/p
returnp,q
n=0x71ee0f4883690893ab503e97e25e6308d4c1e0a050cbea7b9c040f7a5b5b484afcecc8a9b3cc6bf089a1e83281562df217caab7220e3dfc14399139ce437af2f131f9345675e4d848cfab5827818eeab7834374be4a0513f81f3df125a932c2bb4c24c834d798bcc80f9c4a8770b01f8e54620b72a4f0491edd391e635d48e71
e=0x10001
d=0x455e1c421b78f536ec24e4a797b5be78df09d8d9e3b7f4e2244138a7583e810adf6ad056bb59a91300c9ead5ed77ea6bafdebf7ab2d9ec200127901083c7ffca45e83f2c934358366a2b6207b96a0eae6df0476060c063c281512834a42350a3b56bc09f5cec1a6975257d7f12a58f6389060e49b41f05e88ea2b30b395f6391
p,q=getpq(n,e,d)
print(“p=”,p)