System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及信息安全,尤其涉及一種基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法。
技術(shù)介紹
1、隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,信息安全問(wèn)題日益突出。身份認(rèn)證作為信息安全的核心技術(shù)之一,對(duì)于保護(hù)用戶隱私和系統(tǒng)安全具有重要意義。然而,傳統(tǒng)的身份認(rèn)證方法存在安全性不足、效率低下等問(wèn)題。因此,開(kāi)發(fā)一種高效、安全的身份認(rèn)證方法顯得尤為重要。
2、國(guó)密sm3算法是一種密碼雜湊算法,用于將任意長(zhǎng)度的“字節(jié)串”映射為一個(gè)固定長(zhǎng)度(256比特,即32字節(jié))的大數(shù)。國(guó)密sm3算法適用于商用密碼應(yīng)用中的數(shù)字簽名和驗(yàn)證、消息認(rèn)證碼的生成與驗(yàn)證以及隨機(jī)數(shù)的生成,可滿足多種密碼應(yīng)用的安全需求。
3、sm3算法是在sha-256基礎(chǔ)上改進(jìn)實(shí)現(xiàn)的一種算法,采用了與sha-256類(lèi)似的merkle-damgard結(jié)構(gòu),消息分組長(zhǎng)度為512位,摘要值長(zhǎng)度為256位,其具體過(guò)程包括填充、迭代壓縮、輸出等步驟,在安全性方面,sm3算法的設(shè)計(jì)可防碰撞性更強(qiáng),適用于數(shù)字簽名等應(yīng)用。
4、國(guó)密算法sm3在身份認(rèn)證場(chǎng)景使用過(guò)程中,特別是在大規(guī)模用戶場(chǎng)景下,對(duì)算法的性能要求較高,期間涉及多端數(shù)據(jù)傳輸,在進(jìn)行多端數(shù)據(jù)傳輸?shù)倪^(guò)程中,sm3算法作為散列函數(shù),雖然不直接涉及密鑰的生成和管理,但在實(shí)際應(yīng)用中需要與其他加密技術(shù)結(jié)合使用時(shí),如果國(guó)密算法sm3的密鑰泄露,將會(huì)導(dǎo)致國(guó)密算法sm3的安全性降低。
技術(shù)實(shí)現(xiàn)思路
1、針對(duì)現(xiàn)有技術(shù)不足,本專利技術(shù)提供一種基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,解決在進(jìn)行多端數(shù)據(jù)傳
2、為解決上述技術(shù)問(wèn)題,本專利技術(shù)的具體技術(shù)方案如下:
3、本專利技術(shù)提供一種基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,包括:
4、s101,服務(wù)器獲取用戶身份認(rèn)證請(qǐng)求,用戶身份認(rèn)證請(qǐng)求包括用戶身份信息和國(guó)密算法sm3信息,用戶身份信息包括用戶名稱以及用戶密碼;
5、s102,服務(wù)器獲取用戶身份認(rèn)證請(qǐng)求后,驗(yàn)證用戶身份認(rèn)證請(qǐng)求的有效性,如果用戶身份認(rèn)證請(qǐng)求無(wú)效,則生成認(rèn)證失敗的消息,如果用戶身份認(rèn)證請(qǐng)求有效,則服務(wù)器生成隨機(jī)字符串并發(fā)送至用戶端;
6、s103,服務(wù)器接收用戶端的隨機(jī)字符串哈希運(yùn)算結(jié)果,隨機(jī)字符串哈希運(yùn)算結(jié)果通過(guò)用戶端使用預(yù)置的國(guó)密算法sm3對(duì)隨機(jī)字符串進(jìn)行哈希運(yùn)算得到;
7、s104,服務(wù)器對(duì)用戶端的隨機(jī)字符串哈希運(yùn)算結(jié)果進(jìn)行有效性驗(yàn)證,如果有效性驗(yàn)證失敗,則生成有效性驗(yàn)證失敗信息,如果有效性驗(yàn)證通過(guò),則服務(wù)器使用與用戶端相同的國(guó)密算法sm3對(duì)隨機(jī)字符串進(jìn)行哈希運(yùn)算,生成預(yù)期哈希值,將預(yù)期哈希值與隨機(jī)字符串哈希運(yùn)算結(jié)果進(jìn)行比較,如果預(yù)期哈希值與隨機(jī)字符串哈希運(yùn)算結(jié)果相同,則身份認(rèn)證成功,用戶輸入的密碼正確且哈希運(yùn)算的結(jié)果正確,如果預(yù)期哈希值與隨機(jī)字符串哈希運(yùn)算結(jié)果不相同,則身份認(rèn)證失敗,用戶輸入的密碼錯(cuò)誤且哈希運(yùn)算的結(jié)果被篡改;
8、s105,身份認(rèn)證成功后服務(wù)器向客戶端發(fā)送認(rèn)證成功消息,并生成會(huì)話令牌。
9、進(jìn)一步地,本專利技術(shù)所述的基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,步驟s101,包括:
10、服務(wù)器啟動(dòng)監(jiān)聽(tīng)機(jī)制,等待客戶端的身份認(rèn)證請(qǐng)求數(shù)據(jù),客戶端的身份認(rèn)證請(qǐng)求數(shù)據(jù)通過(guò)網(wǎng)絡(luò)傳輸?shù)竭_(dá)服務(wù)器;
11、當(dāng)服務(wù)器接收到數(shù)據(jù),對(duì)接收的數(shù)據(jù)進(jìn)行解析,提取出用戶身份信息,用戶身份信息包括用戶名稱和用戶密碼,用戶名稱和用戶密碼在客戶端輸入并用于驗(yàn)證用戶身份的憑證;
12、接收的數(shù)據(jù)進(jìn)行解析得到結(jié)果中還包括國(guó)密算法sm3算法的參數(shù)設(shè)置、加密密鑰的指示符以及數(shù)據(jù)加密模式。
13、進(jìn)一步地,本專利技術(shù)所述的基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,步驟s102,包括:
14、服務(wù)器接收到用戶身份認(rèn)證請(qǐng)求后,進(jìn)行用戶身份認(rèn)證請(qǐng)求有效性的驗(yàn)證,用戶身份認(rèn)證請(qǐng)求有效性的驗(yàn)證包括檢查請(qǐng)求的格式、簽名以及時(shí)間戳信息,如果用戶身份認(rèn)證請(qǐng)求中包含的信息不符合預(yù)定的格式或者簽名驗(yàn)證失敗,則用戶身份認(rèn)證請(qǐng)求將被視為無(wú)效;
15、如果服務(wù)器用戶身份認(rèn)證請(qǐng)求無(wú)效,則停止處理用戶身份認(rèn)證,并生成用戶身份認(rèn)證失敗信息,用戶身份認(rèn)證失敗信息包括錯(cuò)誤代碼;
16、如果驗(yàn)證用戶身份認(rèn)證請(qǐng)求有效,則生成隨機(jī)字符串,服務(wù)器通過(guò)網(wǎng)絡(luò)連接將生成隨機(jī)字符串發(fā)送至用戶端,用戶端在接收到這個(gè)隨機(jī)字符串后,使用預(yù)定的算法對(duì)其進(jìn)行處理,并將處理結(jié)果返回給服務(wù)器。
17、進(jìn)一步地,本專利技術(shù)所述的基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,步驟s103,包括:
18、服務(wù)器通過(guò)已建立的網(wǎng)絡(luò)連接,監(jiān)聽(tīng)并接收來(lái)自用戶端的數(shù)據(jù)包,用戶端的數(shù)據(jù)包包括用戶端使用預(yù)置的國(guó)密算法sm3對(duì)服務(wù)器之前發(fā)送的隨機(jī)字符串進(jìn)行哈希運(yùn)算后得到的結(jié)果;
19、對(duì)用戶端的數(shù)據(jù)包進(jìn)行解析以提取出哈希運(yùn)算結(jié)果,解析過(guò)程包括對(duì)數(shù)據(jù)包的解密、驗(yàn)證數(shù)據(jù)包的完整性,以及從數(shù)據(jù)包中提取出哈希運(yùn)算結(jié)果。
20、進(jìn)一步地,本專利技術(shù)所述的基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,步驟s104,包括:
21、服務(wù)器對(duì)用戶端發(fā)送的隨機(jī)字符串哈希運(yùn)算結(jié)果進(jìn)行有效性驗(yàn)證,隨機(jī)字符串哈希運(yùn)算結(jié)果進(jìn)行有效性驗(yàn)證包括檢查哈希值是否符合預(yù)期的格式、長(zhǎng)度以及是否滿足國(guó)密算法sm3的輸出特性,如果哈希運(yùn)算結(jié)果存在異常,則服務(wù)器判定有效性驗(yàn)證失敗;
22、如果哈希運(yùn)算結(jié)果通過(guò)有效性驗(yàn)證,服務(wù)器將使用與用戶端相同的國(guó)密算法sm3對(duì)發(fā)送給用戶端的隨機(jī)字符串進(jìn)行哈希運(yùn)算,生成預(yù)期的哈希值,服務(wù)器將預(yù)期哈希值與用戶端發(fā)送的哈希運(yùn)算結(jié)果進(jìn)行比較。
23、進(jìn)一步地,本專利技術(shù)所述的基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,步驟s104,包括:
24、如果預(yù)期哈希值與用戶端發(fā)送的哈希運(yùn)算結(jié)果相同,則用戶身份認(rèn)證成功,用戶輸入的密碼正確,且哈希運(yùn)算的結(jié)果沒(méi)有被篡改;
25、如果預(yù)期哈希值與用戶端發(fā)送的哈希運(yùn)算結(jié)果不相同,則用戶輸入的密碼錯(cuò)誤,或哈希運(yùn)算的結(jié)果在傳輸過(guò)程中被篡改。
26、進(jìn)一步地,本專利技術(shù)所述的基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,步驟s104,包括:
27、服務(wù)器采集數(shù)據(jù)流程過(guò)程中產(chǎn)生的隨機(jī)字符串以及隨機(jī)字符串哈希運(yùn)算結(jié)果;
28、將采集的隨機(jī)字符串以及隨機(jī)字符串哈希運(yùn)算結(jié)果與服務(wù)器產(chǎn)生的數(shù)據(jù)以及用戶端產(chǎn)生的數(shù)據(jù)建立匹配關(guān)系,得到密鑰數(shù)據(jù)集合;
29、將密鑰數(shù)據(jù)集合的數(shù)據(jù)實(shí)時(shí)存儲(chǔ)至區(qū)塊鏈,生成密鑰數(shù)據(jù)集合內(nèi)密鑰數(shù)據(jù)對(duì)應(yīng)哈希值;
30、將密鑰數(shù)據(jù)集合內(nèi)密鑰數(shù)據(jù)對(duì)應(yīng)哈希值與密鑰數(shù)據(jù)集合內(nèi)密鑰數(shù)據(jù)建立檢索標(biāo)簽,得到密鑰數(shù)據(jù)集合檢索標(biāo)簽。
31、進(jìn)一步地,本專利技術(shù)所述的基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,步驟s104,包括:
32、設(shè)置密鑰數(shù)據(jù)集合哈希值更新時(shí)間,按設(shè)置的密鑰數(shù)據(jù)集合哈希值更新時(shí)間對(duì)密鑰數(shù)據(jù)集合內(nèi)密鑰數(shù)據(jù)進(jìn)行哈希值更新,得到更新后的密本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種基于國(guó)密算法SM3的輕量級(jí)身份認(rèn)證方法,其特征在于,包括:
2.如權(quán)利要求1所述的基于國(guó)密算法SM3的輕量級(jí)身份認(rèn)證方法,其特征在于,步驟S101,包括:
3.如權(quán)利要求1所述的基于國(guó)密算法SM3的輕量級(jí)身份認(rèn)證方法,其特征在于,步驟S102,包括:
4.如權(quán)利要求1所述的基于國(guó)密算法SM3的輕量級(jí)身份認(rèn)證方法,其特征在于,步驟S103,包括:
5.如權(quán)利要求1所述的基于國(guó)密算法SM3的輕量級(jí)身份認(rèn)證方法,其特征在于,步驟S104,包括:
6.如權(quán)利要求5所述的基于國(guó)密算法SM3的輕量級(jí)身份認(rèn)證方法,其特征在于,步驟S104,包括:
7.如權(quán)利要求6所述的基于國(guó)密算法SM3的輕量級(jí)身份認(rèn)證方法,其特征在于,步驟S104,包括:
8.如權(quán)利要求7所述的基于國(guó)密算法SM3的輕量級(jí)身份認(rèn)證方法,其特征在于,步驟S104,包括:
9.如權(quán)利要求8所述的基于國(guó)密算法SM3的輕量級(jí)身份認(rèn)證方法,其特征在于,步驟S104,包括:
10.如權(quán)利要求1所述的基于國(guó)密算法SM3的輕量級(jí)
...【技術(shù)特征摘要】
1.一種基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,其特征在于,包括:
2.如權(quán)利要求1所述的基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,其特征在于,步驟s101,包括:
3.如權(quán)利要求1所述的基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,其特征在于,步驟s102,包括:
4.如權(quán)利要求1所述的基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,其特征在于,步驟s103,包括:
5.如權(quán)利要求1所述的基于國(guó)密算法sm3的輕量級(jí)身份認(rèn)證方法,其特征在于,步驟s104,包括:
6.如權(quán)...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王恩山,齊光鵬,商廣勇,馬振,羅濤,
申請(qǐng)(專利權(quán))人:浪潮云洲工業(yè)互聯(lián)網(wǎng)有限公司,
類(lèi)型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。