1.一种基于区块链的供应保障管理方法,其特征在于,包含以下步骤:(1)构建区块链系统;区块链系统中的各用户组成点对点网络,每个用户是网络中的一个节点;每个用户存储的信息包含两部分:一部分是供应资源信息,该部分由每个用户分别存储在云服务器中;另一部分是由所有区块组成的区块链信息,该部分由每个用户存储在本地;每一个区块中包含了区块索引、时间戳、签名、该区块对应资源信息的Hash值,以及前一个区块所有内容的Hash值;
(2)确立区块链系统的用户为供应操作员、维修管理员和库管理员,确立椭圆曲线E的
2 3
方程为y =x+ax+b,椭圆曲线基点G,椭圆曲线阶数为n,每个用户Ri确定私钥ki,计算出公钥Ki=kiG,并将公钥Ki发送给系统中的其他用户;
(3)每个用户分别存储供应资源的初始信息在云服务器中;
(4)当用户Ri需要对供应资源信息进行操作时,利用私钥ki对供应资源信息mi签名,将得到的签名和mi发送给其他用户;
(5)区块链系统中的其他用户利用Ri的公钥Ki和签名验证用户Ri的身份和mi,验证成功则各用户分别更新区块链系统,验证不成功则不进行相应操作;更新区块链系统的内容和方法如下:在区块链系统中增加一个新的区块,该区块内容为:前一个区块索引值加1作为区块索引,新区块产生的时间作为时间戳,用户Ri的签名,供应资源信息mi的Hash值,以及前一个区块所有内容的Hash值;同时根据mi更新云服务器中的供应资源信息。
2.根据权利要求1所述的一种基于区块链的供应保障管理方法,其特征在于,步骤(4)中所述签名的内容和方法如下:
Ri选取一个随机数riε[1,n‑1],计算riG=(xi,yi),t=ximodn,当t=0,则重新选取ri,计‑1 ‑1
算ri modn,si=ri [h(mi)+kit]modn,h(.)为Hash函数运算,得到(t,si,mi)即为Ri的签名。
3.根据权利要求1所述的一种基于区块链的供应保障管理方法,其特征在于,步骤(5)中所述签名验证的内容和方法如下:
‑1
计算w=si modn,u1=h(mi)wmodn,u2=twmodn,u1G+u2Ki=(x0,y0),v=x0modn,h(.)为Hash函数运算,当v=t则签名有效,验证成功,否则签名无效,验证不成功。