欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種實(shí)現(xiàn)數(shù)字簽名和驗(yàn)簽的方法_4

文檔序號(hào):8433572閱讀:來(lái)源:國(guó)知局
>[0164]步驟213:CPU將第十五寄存器中的數(shù)據(jù)與第一預(yù)設(shè)存儲(chǔ)器中的第一預(yù)設(shè)值進(jìn)行模運(yùn)算,將結(jié)果保存至第十六寄存器中;
[0165]例如,CPU計(jì)算得到的第十六寄存器中的數(shù)據(jù)為:
[0166]0x41AA28D2FlAB148280CD9ED56FEDA41974053554A42767B83AD043FD39DC0493 ;
[0167]步驟214:CPU判斷第十六寄存器中的數(shù)據(jù)與第八寄存器中的數(shù)據(jù)是否相等,如果是,則輸出驗(yàn)簽成功信息,否則輸出驗(yàn)簽失敗信息;
[0168]本實(shí)施例中,CPU從接收到的簽名結(jié)果中獲取到的第八寄存器中的數(shù)據(jù)與第十六寄存器中的數(shù)據(jù)相同,驗(yàn)簽成功。
[0169]以上所述,僅為本發(fā)明較佳的【具體實(shí)施方式】,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明公開的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1.一種實(shí)現(xiàn)數(shù)字簽名的方法,其特征在于,包括: 步驟SI:CPU讀取哈希結(jié)果,并讀取第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù),將所述哈希結(jié)果與所述第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行模運(yùn)算,將結(jié)果保存至第二寄存器中; 步驟S2:CPU讀取第一隨機(jī)數(shù)存儲(chǔ)器、第二預(yù)設(shè)存儲(chǔ)器和第三預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù),將所述第一隨機(jī)存儲(chǔ)器中的數(shù)據(jù)與所述第二預(yù)設(shè)存儲(chǔ)器和所述第三預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行點(diǎn)乘運(yùn)算,將運(yùn)算結(jié)果保存至第三寄存器中; 步驟S3:CPU將所述第三寄存器中的數(shù)據(jù)與所述第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行模運(yùn)算,將結(jié)果保存至第四寄存器中; 步驟S4:CPU讀取簽名私鑰,對(duì)所述簽名私鑰、所述第二寄存器中的數(shù)據(jù)、所述第四寄存器中的數(shù)據(jù)和所述第一隨機(jī)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行預(yù)設(shè)運(yùn)算,將結(jié)果保存至第五寄存器中; 步驟S5:CPU將所述第四寄存器中的數(shù)據(jù)和所述第五寄存器中的數(shù)據(jù)作為簽名結(jié)果輸
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟SI之前還包括:CPU接收外部傳入的待簽名數(shù)據(jù),對(duì)所述待簽名數(shù)據(jù)進(jìn)行預(yù)設(shè)哈希運(yùn)算,將運(yùn)算得到的哈希結(jié)果保存。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟SI之前還包括:CPU將模運(yùn)算參數(shù)設(shè)置為第一預(yù)設(shè)值,并保存至所述第一預(yù)設(shè)存儲(chǔ)器中,將橢圓曲線參數(shù)設(shè)置為第二預(yù)設(shè)值和第三預(yù)設(shè)值,將第二預(yù)設(shè)值保存至所述第二預(yù)設(shè)存儲(chǔ)器中,將第三預(yù)設(shè)值保存至所述第三預(yù)設(shè)存儲(chǔ)器中。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟SI與所述步驟S2之間還包括:(PU判斷所述第二寄存器中的數(shù)據(jù)是否為第四預(yù)設(shè)值,如果是,則將所述第二寄存器中的數(shù)據(jù)設(shè)置為第五預(yù)設(shè)值,執(zhí)行步驟S2,否則直接執(zhí)行步驟S2。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S2之前還包括: 步驟a:CPU生成隨機(jī)數(shù),判斷所述隨機(jī)數(shù)是否大于第四預(yù)設(shè)值且小于第一預(yù)設(shè)值,如果是,則將所述隨機(jī)數(shù)保存至所述第一隨機(jī)數(shù)存儲(chǔ)器中,執(zhí)行步驟S2,否則繼續(xù)執(zhí)行步驟B ο
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟S3與所述步驟S4之間,還包括:判斷所述第四寄存器中的數(shù)據(jù)是否為第四預(yù)設(shè)值,如果是,則執(zhí)行步驟S4,否則返回步驟a。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S4中,所述對(duì)所述簽名私鑰、所述第二寄存器中的數(shù)據(jù)、所述第四寄存器中的數(shù)據(jù)和所述第一隨機(jī)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行預(yù)設(shè)運(yùn)算,將結(jié)果保存至第五寄存器中,具體為: 步驟al:CPU將所述第四寄存器中的數(shù)據(jù)與所述簽名私鑰做乘法,將結(jié)果保存至第一中間值存儲(chǔ)器中,將所述第一隨機(jī)存儲(chǔ)器中的數(shù)據(jù)與所述第二寄存器中的數(shù)據(jù)做乘法,將結(jié)果保存至第二中間值存儲(chǔ)器中; 步驟a2:CPU將所述第一中間值存儲(chǔ)器中的數(shù)據(jù)與所述第二中間值存儲(chǔ)器中的數(shù)據(jù)相加,將結(jié)果保存至第三中間值存儲(chǔ)器中; 步驟a3:CPU將所述第三中間值存儲(chǔ)器中的數(shù)據(jù)與所述第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)做模運(yùn)算,將結(jié)果保存至所述第五寄存器中。
8.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述步驟S4和所述步驟S5之間,還包括:CPU判斷所述第五寄存器中的數(shù)據(jù)是否為第四預(yù)設(shè)值,如果是,則返回執(zhí)行步驟a,否則執(zhí)行步驟S5。
9.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟S5,具體為:CPU將所述第四寄存器中的數(shù)據(jù)和所述第五寄存器中的數(shù)據(jù)進(jìn)行組合,并輸出。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述將所述第四寄存器中的數(shù)據(jù)和所述第五寄存器中的數(shù)據(jù)進(jìn)行組合,得到簽名結(jié)果,具體為:將所述第四寄存器中的數(shù)據(jù)與所述第五寄存器中的數(shù)據(jù)進(jìn)行拼接,得到簽名結(jié)果。
11.一種實(shí)現(xiàn)數(shù)字驗(yàn)簽的方法,其特征在于,包括: 步驟Tl:CPU讀取簽名結(jié)果,對(duì)所述簽名結(jié)果進(jìn)行處理,將得到的兩個(gè)結(jié)果分別保存至第八寄存器和第九寄存器中,讀取待簽名數(shù)據(jù),對(duì)所述待簽名數(shù)據(jù)進(jìn)行哈希計(jì)算,將結(jié)果保存至第十寄存器中; 步驟T2:CPU讀取第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù),將所述第十寄存器中的數(shù)據(jù)與第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行模運(yùn)算,將結(jié)果保存至第十一寄存器中; 步驟T3:CPU計(jì)算所述第十一寄存器中的數(shù)據(jù)與所述第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)取模的逆元,將結(jié)果保存至第十二寄存器中; 步驟T4:CPU對(duì)所述第九寄存器中的數(shù)據(jù)、所述第十二寄存器中的數(shù)據(jù)和所述第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行處理,將結(jié)果保存至第十三寄存器中,對(duì)所述第八寄存器中的數(shù)據(jù)、所述第十二寄存器中的數(shù)據(jù)和所述第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行處理,將結(jié)果保存至第十四寄存器中; 步驟T5:CPU讀取簽名公鑰,對(duì)所述第十三寄存器中的數(shù)據(jù)、所述第十四寄存器中的數(shù)據(jù)和所述簽名公鑰進(jìn)行預(yù)設(shè)運(yùn)算,將結(jié)果保存至第十五寄存器中; 步驟T6:CPU將所述第十五寄存器中的數(shù)據(jù)與所述第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行模運(yùn)算,將結(jié)果保存至第十六寄存器中; 步驟T7:CPU判斷所述第十六寄存器中的數(shù)據(jù)與所述第八寄存器中的數(shù)據(jù)是否相等,如果是,則輸出驗(yàn)簽成功信息,否則輸出驗(yàn)簽失敗信息。
12.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述步驟T2之前還包括:CPU將模運(yùn)算參數(shù)設(shè)置為第一預(yù)設(shè)值,并保存至所述第一預(yù)設(shè)存儲(chǔ)器中;CPU將橢圓曲線參數(shù)設(shè)置為第二預(yù)設(shè)值和第三預(yù)設(shè)值,將所述第二預(yù)設(shè)值保存至所述第二預(yù)設(shè)存儲(chǔ)器中,將所述第三預(yù)設(shè)值保存至所述第三預(yù)設(shè)存儲(chǔ)器中。
13.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述步驟Tl與所述步驟T2之間,還包括:CPU判斷所述第八寄存器中的數(shù)據(jù)與所述第九寄存器中的數(shù)據(jù)是否均大于第四預(yù)設(shè)值且小于第一預(yù)設(shè)值,如果是,則執(zhí)行步驟T2,否則報(bào)錯(cuò),結(jié)束。
14.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述步驟T2與所述步驟T3之間,還包括:CPU判斷所述第十一寄存器中的數(shù)據(jù)是否為第四預(yù)設(shè)值,如果是,則將所述第十一寄存器中的數(shù)據(jù)設(shè)置為第五預(yù)設(shè)值,執(zhí)行步驟T3,否則直接執(zhí)行步驟T3。
15.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述步驟T4中,所述對(duì)所述第九寄存器中的數(shù)據(jù)、所述第十二寄存器中的數(shù)據(jù)和所述第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行處理,將結(jié)果保存至第十三寄存器中,具體為:CPU計(jì)算所述第九寄存器中的數(shù)據(jù)與所述第十二寄存器中的數(shù)據(jù)的乘積,將乘積結(jié)果與所述第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行模運(yùn)算,將模運(yùn)算結(jié)果保存至所述第十三寄存器中。
16.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述步驟T4中,所述對(duì)所述第八寄存器中的數(shù)據(jù)、所述第十二寄存器中的數(shù)據(jù)和所述第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行處理,將結(jié)果保存至第十四寄存器中,具體為:CPU計(jì)算所述第八寄存器中的數(shù)據(jù)與所述第十二寄存器中的數(shù)據(jù)的乘積,將乘積結(jié)果與所述第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行模運(yùn)算,將模運(yùn)算結(jié)果保存至所述第十四寄存器中。
17.根據(jù)權(quán)利要求11所述的方法,其特征在于,所述步驟T5,具體包括: 步驟bl:CPU讀取第二預(yù)設(shè)存儲(chǔ)器和第三預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù),并讀取簽名公鑰; 步驟b2:CPU將所述第十三寄存器中的數(shù)據(jù)與所述第二預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)和所述第三預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行點(diǎn)乘運(yùn)算,將運(yùn)算得到的兩個(gè)結(jié)果分別保存至第四中間值存儲(chǔ)器和第五中間值存儲(chǔ)器中; 步驟b3:CPU將所述第十四寄存器中的數(shù)據(jù)與所述簽名公鑰做乘法,將運(yùn)算得到的兩個(gè)結(jié)果分別保存至第六中間值存儲(chǔ)器和第七中間值存儲(chǔ)器中; 步驟b4:CPU對(duì)所述第四中間值存儲(chǔ)器、所述第五中間值存儲(chǔ)器、所述第六中間值存儲(chǔ)器和所述第七中間值存儲(chǔ)器中的數(shù)據(jù)進(jìn)行計(jì)算,將計(jì)算結(jié)果保存至所述第十五寄存器中。
【專利摘要】本發(fā)明公開了一種實(shí)現(xiàn)數(shù)字簽名和驗(yàn)簽的方法,屬于信息安全領(lǐng)域,所述方法包括:CPU將哈希結(jié)果與第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行模運(yùn)算,結(jié)果保存至第三寄存器中;對(duì)第一隨機(jī)數(shù)存儲(chǔ)器、第四、第五寄存器、第一預(yù)設(shè)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行運(yùn)算,結(jié)果保存至第七寄存器中;對(duì)讀取的簽名私鑰、第七寄存器、第三寄存器和第一隨機(jī)存儲(chǔ)器中的數(shù)據(jù)進(jìn)行處理,結(jié)果保存至第八寄存器中;將第七、第八寄存器中的數(shù)據(jù)作為簽名結(jié)果輸出。采用本發(fā)明的技術(shù)方案,能夠?qū)崿F(xiàn)身份認(rèn)證,保證數(shù)據(jù)的完整性和不可抵賴性,而且對(duì)模運(yùn)算參數(shù)和橢圓曲線參數(shù)進(jìn)行初始化,提高了運(yùn)算效率,除此之外,驗(yàn)簽的過(guò)程中有對(duì)公鑰的驗(yàn)證,更加提高了簽名的安全性。
【IPC分類】H04L9-32
【公開號(hào)】CN104753684
【申請(qǐng)?zhí)枴緾N201510177842
【發(fā)明人】陸舟, 于華章
【申請(qǐng)人】飛天誠(chéng)信科技股份有限公司
【公開日】2015年7月1日
【申請(qǐng)日】2015年4月15日
當(dāng)前第4頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
洛宁县| 托克逊县| 竹溪县| 高雄市| 松阳县| 胶南市| 奉新县| 石棉县| 犍为县| 大关县| 桂东县| 财经| 宿松县| 安新县| 柳河县| 揭阳市| 房产| 静乐县| 宝坻区| 皋兰县| 比如县| 张掖市| 蓝田县| 开阳县| 石台县| 姚安县| 山西省| 六盘水市| 深泽县| 竹北市| 策勒县| 韩城市| 仁寿县| 鹤壁市| 德阳市| 灌云县| 会东县| 民丰县| 古交市| 安西县| 遵义县|