1.一种电子投标方法,应用于第一投标节点,该方法包括:
接收发标节点在互联网上广播的消息;获取第一投标节点对应的第一报价和所述第一投标节点对应的第一随机数的第一差值;
向第二投标节点、第三投标节点和中立第三方节点发送第一短信息;其中,所述第一短信息包括:采用所述第二投标节点对应的第二加密密钥对所述第一差值进行加密得到的第一加密的第一差值、采用第三投标节点对应的第三加密密钥对所述第一差值进行加密得到的第二加密的第一差值;
接收所述第二投标节点发送的第二短信息,以及所述第三投标节点发送的第三短信息;获取所述第二投标节点对应的第二报价和所述第二投标节点对应的第二随机数的第二差值,以及所述第三投标节点对应的第三报价和所述第三投标节点对应的第三随机数的第三差值;
计算所述第二差值和所述第一报价的第四差值,计算所述第三差值和所述第一报价的第五差值;
向所述第二投标节点、所述第三投标节点和所述中立第三方节点发送第四短信息;其中,所述第四短信息包括:采用所述中立第三方节点对应的第四加密密钥对所述第四差值进行加密得到的加密的第四差值、采用所述第四加密密钥对所述第五差值进行加密得到的加密的第五差值;
接收所述中立第三方节点发送的第七短信息;其中,所述第七短信息包括:对所述第一报价、所述第二报价、所述第三报价进行排序,得到的排序结果,以及表征中标节点的信息;获取所述排序结果和所述表征中标节点的信息。
2.根据权利要求1所述的电子投标方法,其中,所述消息包括:采用所述第一投标节点对应的第一加密密钥对所述第一投标节点对应的第一随机数进行加密得到的加密的第一随机数、采用所述第二加密密钥对所述第二投标节点对应的第二随机数进行加密得到的加密的第二随机数、采用所述第三加密密钥对所述第三投标节点对应的第三随机数进行加密得到的加密的第三随机数;
相应的,所述获取所述第一投标节点对应的第一报价和所述第一投标节点对应的第一随机数的第一差值包括:
采用所述第一投标节点对应的第一解密密钥对所述加密的第一随机数进行解密,获得所述第一随机数;
计算所述第一报价和所述第一随机数的第一差值。
3.根据权利要求1所述的电子投标方法,其中,所述第二短信息包括:采用所述第一投标节点对应的第一加密密钥对所述第二差值进行加密得到的第一加密的第二差值、采用所述第三加密密钥对所述第二差值进行加密得到的第二加密的第二差值;
所述第三短信息包括:采用所述第一加密密钥对所述第三差值进行加密得到的第一加密的第三差值、采用所述第二加密密钥对所述第三差值进行加密得到的第二加密的第三差值;
相应的,所述获取所述第二投标节点对应的第二报价和所述第二投标节点对应的第二随机数的第二差值,以及所述第三投标节点对应的第三报价和所述第三投标节点对应的第三随机数的第三差值包括:
采用所述第一投标节点对应的第一解密密钥对所述第一加密的第二差值进行解密得到所述第二差值;采用所述第一解密密钥对所述第一加密的第三差值进行解密得到所述第三差值。
4.一种电子投标方法,应用于中立第三方节点,该方法包括:
接收第一投标节点发送的第四短信、第二投标节点发送的第五短信息、以及第三投标节点第六短信息;
获取第四差值、第五差值、第六差值、第七差值、第八差值、第九差值;
根据所述第四差值、所述第五差值、所述第六差值、所述第七差值、所述第八差值、所述第九差值对所述第一投标节点对应的第一报价、所述第二投标节点对应的第二报价、所述第三投标节点对应的第三报价进行排序,得到排序结果;
向所述第一投标节点、所述第二投标节点、所述第三投标节点和发标节点发送第七短信息;其中,所述第七短信息包括:所述排序结果、表征中标节点的信息。
5.根据权利要求4所述的电子投标方法,其中,所述第四短信息包括:采用所述中立第三方节点对应的第四加密密钥对第四差值进行加密得到的加密的第四差值,以及采用所述第四加密密钥对第五差值进行加密得到的加密的第五差值;
所述第五短信息包括:采用所述第四加密密钥对第六差值进行加密得到的加密的第六差值,以及采用所述第四加密密钥对第七差值进行加密得到的加密的第七差值;
所述第六短信息包括:采用所述第四加密密钥对第八差值进行加密得到的加密的第八差值,以及采用所述第四加密密钥对第九差值进行加密得到的加密的第九差值;
相应的,所述获取第四差值、第五差值、第六差值、第七差值、第八差值、第九差值包括:
采用所述中立第三方节点对应的第四解密密钥对所述加密的第四差值进行解密得到所述第四差值,对所述加密的第五差值进行解密得到所述第五差值,对所述加密的第六差值进行解密得到所述第六差值,对所述加密的第七差值进行解密得到所述第七差值,对所述加密的第八差值进行解密得到所述第八差值,对所述加密的第九差值进行解密得到所述第九差值。
6.根据权利要求4所述的电子投标方法,其中,所述根据所述第四差值、所述第五差值、所述第六差值、所述第七差值、所述第八差值、所述第九差值对所述第一投标节点对应的第一报价、所述第二投标节点对应的第二报价、所述第三投标节点对应的第三报价进行排序,得到排序结果包括:
计算所述第四差值和所述第二投标节点对应的第二随机数之和得到所述第二报价和所述第一报价的第十差值;计算所述第五差值和所述第三投标节点对应的第三随机数这和得到所述第三报价和所述第一报价的第十一差值;计算所述第六差值和所述第一投标节点对应的第一随机数之和得到所述第一报价和所述第二报价的第十二差值;计算所述第七差值和所述第三随机数之和得到所述第三报价和所述第二报价的第十三差值;计算所述第八差值和所述第一随机数之和得到所述第一报价和所述第三报价的第十四差值;计算所述第九差值和所述第二随机数之和得到所述第二报价和所述第三报价的第十五差值;
根据所述第十差值、所述第十一差值、所述第十二差值、所述第十三差值、所述第十四差值、所述第十五差值是大于0还是小于0对所述第一报价、所述第二报价、所述第三报价进行排序得到所述排序结果。
7.一种电子投标方法,应用于发标节点,该方法包括:
在互联网上广播消息;
接收中立第三方节点发送的第七短信息;其中,所述第七短信息包括:对第一投标节点对应的第一报价、第二投标节点对应的第二报价、第三投标节点对应的第三报价进行排序,得到的排序结果,以及表征中标节点的信息;
获取所述排序结果和所述表征中标节点的信息。
8.一种第一投标节点,包括:
第一接收模块,用于接收发标节点在互联网上发送的消息;
第一获取模块,用于获取所述第一投标节点对应的第一报价和所述第一投标节点对应的第一随机数的第一差值;
第一发送模块,用于向第二投标节点、第三投标节点和中立第三方节点发送第一短信息;其中,所述第一短信息包括:采用所述第二投标节点对应的第二加密密钥对所述第一差值进行加密得到的第一加密的第一差值、采用第三投标节点对应的第三加密密钥对所述第一差值进行加密得到的第二加密的第一差值;
第一接收模块还用于:接收所述第二投标节点发送的第二短信息,以及所述第三投标节点发送的第三短信息;
第一获取模块还用于:获取所述第二投标节点对应的第二报价和所述第二投标节点对应的第二随机数的第二差值,以及所述第三投标节点对应的第三报价和所述第三投标节点对应的第三随机数的第三差值;计算所述第二差值和所述第一报价的第四差值,计算所述第三差值和所述第一报价的第五差值;
第一发送模块还用于:向所述第二投标节点、所述第三投标节点和所述中立第三方节点发送第四短信息;其中,所述第四短信息包括:采用所述中立第三方节点对应的第四加密密钥对所述第四差值进行加密得到的加密的第四差值、采用所述第四加密密钥对所述第五差值进行加密得到的加密的第五差值;
第一接收模块还用于:接收所述中立第三方节点发送的第七短信息;其中,所述第七短信息包括:对所述第一报价、所述第二报价、所述第三报价进行排序,得到的排序结果,以及表征中标节点的信息;
第一获取模块还用于:获取所述排序结果和所述表征中标节点的信息。
9.一种中立第三方节点,包括:
第二接收模块,用于接收第一投标节点发送的第四短信息、第二投标节点发送的第五短信息、以及第三投标节点发送的第六短信息;
第二获取模块,用于:
获取第四差值、第五差值、第六差值、第七差值、第八差值、第九差值;
根据所述第四差值、所述第五差值、所述第六差值、所述第七差值、所述第八差值、所述第九差值对所述第一投标节点对应的第一报价、所述第二投标节点对应的第二报价、所述第三投标节点对应的第三报价进行排序,得到排序结果;
第二发送模块,用于向所述第一投标节点、所述第二投标节点、所述第三投标节点和发标节点发送第七短信息;其中,所述第七短信息包括:所述排序结果、表征中标节点的信息。
10.一种发标节点,包括:
第三发送模块,用于在互联网上广播消息;
第三接收模块,用于接收中立第三方节点发送的第七短信息;其中,所述第七短信息包括:对第一投标节点对应的第一报价、第二投标节点对应的第二报价、第三投标节点对应的第三报价进行排序,得到的排序结果,以及表征中标节点的信息;
第三获取模块,用于获取所述排序结果和所述表征中标节点的信息。