[發明專利]一種在線考試試題保護與防抵賴方法及系統有效
| 申請號: | 202110088789.0 | 申請日: | 2021-01-22 |
| 公開(公告)號: | CN112765580B | 公開(公告)日: | 2022-09-13 |
| 發明(設計)人: | 周爾強;李涵章;羅紀杰;顧昕 | 申請(專利權)人: | 電子科技大學 |
| 主分類號: | G06F21/33 | 分類號: | G06F21/33;G06F21/45;G06F21/60;G06F21/64;G06F7/58;G06Q50/20 |
| 代理公司: | 成都東恒知盛知識產權代理事務所(特殊普通合伙) 51304 | 代理人: | 羅江 |
| 地址: | 610000 四川省成*** | 國省代碼: | 四川;51 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 在線 考試 試題 保護 抵賴 方法 系統 | ||
1.一種在線考試試題保護與防抵賴方法,其特征在于:包括以下步驟:
1)、系統初始化:
1.1)、教師端生成一對公鑰K1和私鑰K′1,學生端生成一對公鑰K2和私鑰K′2,服務器生成一對公鑰K3和私鑰K′3,認證機構生成一對公鑰K4和私鑰K′4;
1.2)、教師端、學生端和服務器分別將公鑰K1、K2、K3與身份信息ID1、ID2、ID3發送給認證機構;
1.3)、認證機構將公鑰K1、K2、K3與身份信息ID1、ID2、ID3聯合時間戳D和認證機構身份信息ID4一起進行哈希運算,并使用私鑰K′4對哈希的結果進行加密運算得到簽名;
1.4)、由K1、K2、K3、ID1、ID2、ID3、D、ID4和簽名組成公鑰證書CA1、CA2、CA3,并將公鑰證書返回給教師端、學生端和服務器;
2)、出題并加密簽名:
2.1)、教師端編寫本次考試所需要的試題T,生成一個加密試題用的對稱密鑰P,并使用對稱密鑰P對試題T進行加密得到經過加密的試題T′;
2.2)、教師端使用學生端的公鑰證書CA2中的公鑰K2對對稱密鑰P進行加密,得到經過加密的對稱密鑰P′;
2.3)、教師端生成正隨機數R1,然后教師端對經過加密的試題T′、經過加密的對稱密鑰P′和正隨機數R1進行哈希運算得到數字摘要H1,再對數字摘要H1使用自己的私鑰K′1進行加密運算得到簽名sig1;
3)、試題提交、設置考試相關信息:教師端將簽名sig1、經過加密的試題T′、經過加密的對稱密鑰P′和正隨機數R1發送給服務器,并設置考試開始時間、考試結束時間、試題發放時間和參考人數;
4)、驗證并返回回執:
4.1)、服務器使用教師端的公鑰證書CA1中的公鑰K1對簽名sig1進行解密運算得到數字摘要H1,將數字摘要H1與經過加密的試題T′、經過加密的對稱密鑰P′和正隨機數R進行哈希運算得到的數字摘要進行比較,完成對于簽名sig1的驗證;
4.2)、如果簽名sig1驗證成功,則將加密之后的試題T′和經過加密的對稱密鑰P′存儲在服務器,然后服務器使用自己的私鑰K′3對正隨機數R1進行加密運算得到簽名sig2,并將其發送給教師端;
4.3)、教師端使用服務器的公鑰證書CA3中的公鑰K3對簽名sig2進行解密運算得到正隨機數R1,驗證簽名,確認試題提交成功;
4.4)、如果簽名sig1驗證失敗,則服務器使用自己的私鑰K′3對數值-1進行加密運算得到簽名sig3,并將其發送給教師端;
4.5)、教師端使用服務器的公鑰證書CA3中的公鑰K3對簽名sig3進行解密運算得到數值-1,驗證簽名,確認試題提交失敗,返回步驟2)重新進行簽名和提交;
5)、試題獲取及解密:
5.1)、根據教師端設置的時間信息,學生端從服務器獲取經過加密的試題T′和經過加密的對稱密鑰P′;
5.2)、在考試開始時,學生端使用自己的私鑰K′2對經過加密的對稱密鑰P′進行解密運算得到對稱密鑰P,再使用對稱密鑰P對經過加密的試題T′進行解密運算得到試題T;
6)、答題:學生端完成試題,如果學生端提前交卷,則提前得到完成之后的試題T″并進入下一步驟;否則,在到達考試結束時間時,得到完成之后的試題T″并進入下一步驟;
7)、交卷并簽名:
7.1)、學生端生成正隨機數R2;
7.2)、學生端對完成之后的試題T″和正隨機數R2進行哈希運算得到數字摘要H2,并使用自己的私鑰K′2對數字摘要H2進行加密運算得到簽名sig4,然后將簽名sig4、正隨機數R2和完成之后的試題T″發送給服務器;
8)、驗證、返回回執并閱卷:
8.1)、服務器使用學生端的公鑰證書CA2中的公鑰K2對簽名sig4進行解密運算得到數字摘要H2,將數字摘要H2與完成之后的試題T″和正隨機數R2進行哈希運算的結果進行比較,完成對于簽名sig4的驗證;
8.2)、如果簽名驗證成功,服務器使用自己的私鑰K′3對正隨機數R2進行加密運算得到簽名sig5,并將其發送給學生端;
8.3)、學生端使用服務器的公鑰證書CA3中的公鑰K3對簽名sig5進行解密運算得到正隨機數R2,驗證簽名,確認試題提交成功;
8.4)、然后服務器對完成之后的試題T″進行批閱;
8.5)、如果簽名驗證失敗,則服務器使用自己的私鑰K′3對數值-1進行加密運算得到簽名sig6,并將其發送給學生端;
8.6)、學生端使用服務器的公鑰證書CA3中的公鑰K3對簽名sig6進行解密運算得到數值-1,驗證簽名,確認試題提交失敗,返回步驟7)重新進行簽名和提交。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于電子科技大學,未經電子科技大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110088789.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種提高線圖識別準確率的方法
- 下一篇:一種防汛設施巡檢管理系統及方法





