1.一種基于SM2橢圓曲線算法在區(qū)塊鏈上進(jìn)行簽名的方法,其特征在于,包括:
基于待簽名消息和隨機(jī)生成的大整數(shù)k,獲得橢圓曲線點(diǎn)R的坐標(biāo)(x1,y1)和判斷標(biāo)識(shí)v,其中,所述判斷標(biāo)識(shí)v用于標(biāo)識(shí)所述y1的奇偶性;
基于獲得的橢圓曲線點(diǎn)R的坐標(biāo)(x1,y1)、所述待簽名消息發(fā)送方的私鑰和所述判斷標(biāo)識(shí)v,計(jì)算所述待簽名消息的數(shù)字簽名,所述數(shù)字簽名包含所述判斷標(biāo)識(shí)v。
2.一種基于SM2橢圓曲線算法在區(qū)塊鏈上進(jìn)行驗(yàn)證的方法,其特征在于,包括:
接收待驗(yàn)證消息和所述待驗(yàn)證消息的數(shù)字簽名,其中,所述待驗(yàn)證消息的數(shù)字簽名包含判斷標(biāo)識(shí)v′;
基于所述待驗(yàn)證消息和所述判斷標(biāo)識(shí)v′獲得用于生成所述待驗(yàn)證消息的數(shù)字簽名的橢圓曲線點(diǎn)R′的坐標(biāo)(x1′,y1′),其中,所述判斷標(biāo)識(shí)v′用于判斷所述y1′的奇偶性;
根據(jù)所述點(diǎn)R′的坐標(biāo)(x1′,y1′)計(jì)算所述待驗(yàn)證消息的發(fā)送方的公鑰P′點(diǎn)的坐標(biāo),基于計(jì)算得到的所述待驗(yàn)證消息的發(fā)送方的公鑰P′點(diǎn)的坐標(biāo)與預(yù)存公鑰信息,對(duì)所述待驗(yàn)證消息的數(shù)字簽名進(jìn)行驗(yàn)證。
3.根據(jù)權(quán)利要求2所述的基于SM2橢圓曲線算法在區(qū)塊鏈上進(jìn)行驗(yàn)證的方法,其特征在于,還包括:
基于待簽名消息和隨機(jī)生成的大整數(shù)k,獲得橢圓曲線點(diǎn)R的坐標(biāo)(x1,y1)和判斷標(biāo)識(shí)v,其中,所述判斷標(biāo)識(shí)v用于標(biāo)識(shí)所述y1的奇偶性;
基于獲得的橢圓曲線點(diǎn)R的坐標(biāo)(x1,y1)、所述待簽名消息發(fā)送方的私鑰和所述判斷標(biāo)識(shí)v,計(jì)算所述待簽名消息的數(shù)字簽名,所述數(shù)字簽名包含所述判斷標(biāo)識(shí)v。
4.根據(jù)權(quán)利要求2所述的基于SM2橢圓曲線算法在區(qū)塊鏈上驗(yàn)證的方法,其特征在于,還包括:接收所述待驗(yàn)證消息的發(fā)送方的公鑰P點(diǎn)的坐標(biāo)或所述公鑰P點(diǎn)的坐標(biāo)在區(qū)塊鏈上的地址,其中,所述預(yù)存公鑰信息包括接收的所述公鑰P點(diǎn)的坐標(biāo)或所述公鑰P點(diǎn)的坐標(biāo)在區(qū)塊鏈上的地址。
5.根據(jù)權(quán)利要求4所述的基于SM2橢圓曲線算法在區(qū)塊鏈上進(jìn)行驗(yàn)證的方法,其特征在于,還包括:基于所述公鑰P點(diǎn)的坐標(biāo)或所述公鑰P點(diǎn)的坐標(biāo)在區(qū)塊鏈上的地址對(duì)計(jì)算獲得的所述待驗(yàn)證消息的發(fā)送方的公鑰P′點(diǎn)的坐標(biāo)進(jìn)行校驗(yàn),以對(duì)所述待驗(yàn)證消息的數(shù)字簽名進(jìn)行驗(yàn)證。
6.根據(jù)權(quán)利要求2至5中任一項(xiàng)所述的基于SM2橢圓曲線算法在區(qū)塊鏈上進(jìn)行驗(yàn)證的方法,其特征在于,所述基于所述待驗(yàn)證消息和所述判斷標(biāo)識(shí)v′獲得用于生成所述待驗(yàn)證消息的數(shù)字簽名的橢圓曲線點(diǎn)R′的坐標(biāo)(x1′,y1′),其中,所述判斷標(biāo)識(shí)v′用于判斷所述y1′的奇偶性的步驟包括:
基于所述判斷標(biāo)識(shí)v′確定所述橢圓曲線點(diǎn)R′的坐標(biāo)(x1′,y1′)中的y1′。
7.一種基于SM2橢圓曲線算法在區(qū)塊鏈上進(jìn)行簽名的裝置,其特征在于,包括:
處理單元,被配置為基于待簽名消息和隨機(jī)生成的大整數(shù)k,獲得橢圓曲線點(diǎn)R的坐標(biāo)(x1,y1)和判斷標(biāo)識(shí)v,其中,所述判斷標(biāo)識(shí)v用于標(biāo)識(shí)所述y1的奇偶性;
第一簽名單元,被配置為基于獲得的橢圓曲線點(diǎn)R的坐標(biāo)(x1,y1)、所述待簽名消息發(fā)送方的私鑰和所述判斷標(biāo)識(shí)v,計(jì)算所述待簽名消息的數(shù)字簽名,所述數(shù)字簽名包含所述判斷標(biāo)識(shí)v。
8.一種基于SM2橢圓曲線算法在區(qū)塊鏈上進(jìn)行驗(yàn)證的裝置,其特征在于,包括:
接收單元,被配置為接收待驗(yàn)證消息和所述待驗(yàn)證消息的數(shù)字簽名,其中,所述待驗(yàn)證消息的數(shù)字簽名包含判斷標(biāo)識(shí)v′;
計(jì)算單元,基于所述待驗(yàn)證消息和所述判斷標(biāo)識(shí)v′獲得用于生成所述待驗(yàn)證消息的數(shù)字簽名的橢圓曲線點(diǎn)R′的坐標(biāo)(x1′,y1′),其中,所述判斷標(biāo)識(shí)v′用于判斷所述y1′的奇偶性;
驗(yàn)證單元,被配置為根據(jù)所述點(diǎn)R′的坐標(biāo)(x1′,y1′)計(jì)算所述待驗(yàn)證消息的發(fā)送方的公鑰P′點(diǎn)的坐標(biāo),基于計(jì)算得到的所述待驗(yàn)證消息的發(fā)送方的公鑰P′點(diǎn)的坐標(biāo)與預(yù)存公鑰信息,對(duì)所述待驗(yàn)證消息的數(shù)字簽名進(jìn)行驗(yàn)證。
9.根據(jù)權(quán)利要求8所述的基于SM2橢圓曲線算法在區(qū)塊鏈上進(jìn)行驗(yàn)證的裝置,其特征在于,還包括第二簽名單元,被配置為:
基于待簽名消息和隨機(jī)生成的大整數(shù)k,獲得橢圓曲線點(diǎn)R的坐標(biāo)(x1,y1)和判斷標(biāo)識(shí)v,其中,所述判斷標(biāo)識(shí)v用于標(biāo)識(shí)所述y1的奇偶性;
基于獲得的橢圓曲線點(diǎn)R的坐標(biāo)(x1,y1)、所述待簽名消息發(fā)送方的私鑰和所述判斷標(biāo)識(shí)v,計(jì)算所述待簽名消息的數(shù)字簽名,所述數(shù)字簽名包含所述判斷標(biāo)識(shí)v。
10.根據(jù)權(quán)利要求8所述的基于SM2橢圓曲線算法在區(qū)塊鏈上進(jìn)行驗(yàn)證的方法,其特征在于,所述接收單元還被配置為:接收所述待驗(yàn)證消息的發(fā)送方的公鑰P點(diǎn)的坐標(biāo)或所述公鑰P點(diǎn)的坐標(biāo)在區(qū)塊鏈上的地址,其中,所述預(yù)存公鑰信息包括接收的所述公鑰P點(diǎn)的坐標(biāo)或所述公鑰P點(diǎn)的坐標(biāo)在區(qū)塊鏈上的地址。
11.根據(jù)權(quán)利要求10所述的基于SM2橢圓曲線算法在區(qū)塊鏈上進(jìn)行驗(yàn)證的裝置,其特征在于,所述驗(yàn)證單元還被配置為:基于所述公鑰P點(diǎn)的坐標(biāo)或所述公鑰P點(diǎn)的坐標(biāo)在區(qū)塊鏈上的地址對(duì)計(jì)算獲得的所述待驗(yàn)證消息的發(fā)送方的公鑰P′點(diǎn)的坐標(biāo)進(jìn)行校驗(yàn),以對(duì)所述待驗(yàn)證消息的數(shù)字簽名進(jìn)行驗(yàn)證。
12.根據(jù)權(quán)利要求8至11中任一項(xiàng)所述的基于SM2橢圓曲線算法在區(qū)塊鏈上進(jìn)行驗(yàn)證的裝置,其特征在于,所述計(jì)算單元還被配置為:
基于所述判斷標(biāo)識(shí)v′確定所述橢圓曲線點(diǎn)R′的坐標(biāo)(x1′,y1′)中的y1′。