1.一种在线工程报价安全交互方法,其特征在于,所述方法包括:
获得在线工程报价明文的第一哈希值,根据所述第一哈希值获得第二哈希值;
利用所述第一哈希值和所述第二哈希值生成明文密钥对在线工程报价明文加密得到第一密文;并计算第一密文的第三哈希值;
利用第一密钥对第一密文加密,得到第二密文;
利用第二密钥加密第三哈希值得到第三密文;将第二密文和第三密文发送到接收方;
根据第一密钥对应的密钥解密第二密文获得第一密文,根据第二密钥对应的密钥解密第三密文获取第三哈希值;
根据解密后获得的第一密文计算的第四哈希值是否与接收到的第三哈希值相同,判断第一密文是否被更改;
若所述第四哈希值与接收到的所述第三哈希值相同,则未被更改,利用所述明文密钥对第一密文解密,获得在线工程报价明文;
所述第一哈希值和所述第三哈希值一起利用所述第二密钥加密得到所述第三密文,并发送到接收方,或者,在线工程报价结束后,公布在线工程报价结果时利用可移动的存储介质将所述第一哈希值拷贝到所述接收方的电子设备中,以便公布各个报价者的在线工程报价结果;或者,利用量子通信技术传输所述第一哈希值,非量子通信技术传输所述第二密文和所述第三密文。
2.根据权利要求1所述的方法,其特征在于,根据所述第一哈希值获得所述第二哈希值包括:将所述第一哈希值输入到哈希函数中计算以获得所述第二哈希值,其中计算所述第一哈希值用到的哈希函数和计算所述第二哈希值用到的哈希函数不同。
3.根据权利要求1所述的方法,其特征在于,利用所述第一哈希值和所述第二哈希值生成所述明文密钥对在线工程报价明文加密,包括:将根据所述第一哈希值和所述第二哈希值按照预设规则处理后的数值作为明文密钥,对在线工程报价明文加密;
所述预设规则包括:所述第一哈希值和所述第二哈希值级联或者异或处理,或者将所述第一哈希值和所述第二哈希值异或操作后的结果级联到所述第一哈希值或所述第二哈希值后的处理,并从所述处理后的结果中选择合适长度的位数;
和/或,
所述利用所述明文密钥对第一密文解密,包括:根据所述第一哈希值生成所述第二哈希值,并根据所述预设规则得到所述明文密钥,并根据所述明文密钥对第一密文解密得到第一明文。
4.一种在线工程报价安全交互系统,其特征在于,所述系统包括:
第一获取单元:获得在线工程报价明文的第一哈希值,根据所述第一哈希值获得第二哈希值;
第一加密单元:利用所述第一哈希值和所述第二哈希值生成的明文密钥对在线工程报价明文加密得到第一密文;并计算所述第一密文的第三哈希值;
第二加密单元:利用第一密钥对第一密文加密,得到第二密文;利用第二密钥加密所述第三哈希值得到第三密文;将所述第二密文和所述第三密文发送到接收方;
第一解密单元:根据第一密钥对应的密钥解密第二密文获得第一密文,根据第二密钥对应的密钥解密第三密文获取所述第三哈希值;
第二解密单元:根据解密后获得的第一密文计算的第四哈希值是否与接收到的第三哈希值相同,判断第一密文是否被更改;若所述第四哈希值与接收到的所述第三哈希值相同,则未被更改,利用所述明文密钥对所述第一密文解密,获得在线工程报价明文;
所述第一哈希值和所述第三哈希值一起利用所述第二密钥加密得到所述第三密文,并发送到接收方,或者,在线工程报价结束后,公布在线工程报价结果时利用可移动的存储介质将所述第一哈希值拷贝到所述接收方的电子设备中,以便公布各个报价者的在线工程报价结果;或者,利用量子通信技术传输所述第一哈希值,非量子通信技术传输所述第二密文和所述第三密文。
5.根据权利要求4所述的系统,其特征在于,所述第一获取单元根据所述第一哈希值获得所述第二哈希值包括:将所述第一哈希值输入到哈希函数中计算,以获得所述第二哈希值,或者,将在线工程报价级联第一哈希值后输入到哈希函数中,获得所述第二哈希值;其中计算所述第一哈希值用到的哈希函数和计算所述第二哈希值用到的哈希函数不同。
6.根据权利要求4所述的系统,其特征在于,所述第一加密单元还包括,将根据所述第一哈希值和所述第二哈希值按照预设规则处理后的数值作为明文密钥对在线工程报价明文加密;
所述预设规则包括:所述第一哈希值和第二哈希值级联或者异或处理,或者所述第一哈希值和第二哈希值级联异或操作后的结果级联到第一哈希值或第二哈希值后的处理,并从所述处理后的结果中选择合适长度的位数;
和/或,
所述利用所述明文密钥对第一密文解密,包括:根据所述第一哈希值生成所述第二哈希值,并根据所述预设规则得到所述明文密钥,并根据所述明文密钥对第一密文解密得到第一明文。
7.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1‑3任一项所述的方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现权利要求1‑3任一项所述方法的步骤。