System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本申請(qǐng)涉及信息安全,特別是涉及一種數(shù)據(jù)傳輸方法、裝置、計(jì)算機(jī)設(shè)備和可讀存儲(chǔ)介質(zhì)。
技術(shù)介紹
1、隨著信息技術(shù)的迅速發(fā)展,接口在不同系統(tǒng)和應(yīng)用之間的數(shù)據(jù)交互中起著關(guān)鍵作用。然而,接口面臨著諸多安全威脅,如數(shù)據(jù)重放、數(shù)據(jù)篡改等。
2、為了保障接口數(shù)據(jù)的安全性和完整性,各種加密、簽名和驗(yàn)證技術(shù)不斷發(fā)展。但是,目前在進(jìn)行數(shù)據(jù)傳輸?shù)倪^(guò)程中,還是使用常見(jiàn)的加密算法對(duì)數(shù)據(jù)進(jìn)行加密后傳輸,數(shù)據(jù)傳輸?shù)陌踩圆⒉桓摺?/p>
技術(shù)實(shí)現(xiàn)思路
1、基于此,有必要針對(duì)上述技術(shù)問(wèn)題,提供一種能夠提高數(shù)據(jù)傳輸安全性的數(shù)據(jù)傳輸方法、裝置、計(jì)算機(jī)設(shè)備和可讀存儲(chǔ)介質(zhì)。
2、第一方面,本申請(qǐng)?zhí)峁┝艘环N數(shù)據(jù)傳輸方法,應(yīng)用于數(shù)據(jù)發(fā)送端,包括:
3、獲取數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求接收時(shí)間;其中,數(shù)據(jù)獲取請(qǐng)求中攜帶有請(qǐng)求發(fā)送時(shí)間、數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求標(biāo)識(shí)信息和請(qǐng)求加密簽名;
4、在請(qǐng)求接收時(shí)間與請(qǐng)求發(fā)送時(shí)間之間的時(shí)間差不大于預(yù)設(shè)時(shí)間差閾值的情況下,對(duì)請(qǐng)求標(biāo)識(shí)信息進(jìn)行唯一性判定;
5、若判定通過(guò),則根據(jù)請(qǐng)求發(fā)送時(shí)間和請(qǐng)求標(biāo)識(shí)信息,生成參考加密簽名;
6、在參考加密簽名與請(qǐng)求加密簽名一致的情況下,將待傳輸數(shù)據(jù)密文傳輸至數(shù)據(jù)接收端。
7、在其中一個(gè)實(shí)施例中,請(qǐng)求加密簽名由數(shù)據(jù)接收端采用第一加密算法,對(duì)請(qǐng)求發(fā)送時(shí)間和請(qǐng)求標(biāo)識(shí)信息進(jìn)行加密生成;
8、相應(yīng)的,根據(jù)請(qǐng)求發(fā)送時(shí)間和請(qǐng)求標(biāo)識(shí)信息,生成參考加密簽名,包括:
9、采用第二加密算法,對(duì)請(qǐng)求發(fā)送時(shí)
10、其中,第一加密算法與第二加密算法相同。
11、在其中一個(gè)實(shí)施例中,對(duì)請(qǐng)求標(biāo)識(shí)信息進(jìn)行唯一性判定,包括:
12、若請(qǐng)求標(biāo)識(shí)信息存在于歷史請(qǐng)求標(biāo)識(shí)數(shù)據(jù)庫(kù)中,則確定唯一性判定不通過(guò);
13、若請(qǐng)求標(biāo)識(shí)信息不存在于歷史請(qǐng)求標(biāo)識(shí)數(shù)據(jù)庫(kù)中,則確定唯一性判定通過(guò);
14、其中,歷史請(qǐng)求標(biāo)識(shí)數(shù)據(jù)庫(kù),用于存儲(chǔ)各歷史數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的請(qǐng)求標(biāo)識(shí)信息。
15、在其中一個(gè)實(shí)施例中,該方法還包括:
16、在請(qǐng)求接收時(shí)間與請(qǐng)求發(fā)送時(shí)間的時(shí)間差大于預(yù)設(shè)時(shí)間差閾值的情況下,向數(shù)據(jù)接收端反饋請(qǐng)求超時(shí)提示;或者,
17、在請(qǐng)求標(biāo)識(shí)信息的唯一性判定不通過(guò)的情況下,向數(shù)據(jù)接收端反饋重復(fù)請(qǐng)求提示;或者,
18、在參考加密簽名與請(qǐng)求加密簽名不一致的情況下,向數(shù)據(jù)接收端反饋簽名異常提示。
19、第二方面,本申請(qǐng)還提供了一種數(shù)據(jù)傳輸方法,應(yīng)用于數(shù)據(jù)接收端,包括:
20、向數(shù)據(jù)發(fā)送端發(fā)送數(shù)據(jù)獲取請(qǐng)求,以使數(shù)據(jù)發(fā)送端獲取數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的請(qǐng)求接收時(shí)間;其中,數(shù)據(jù)獲取請(qǐng)求中攜帶有請(qǐng)求發(fā)送時(shí)間、數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求標(biāo)識(shí)信息和請(qǐng)求加密簽名;
21、獲取數(shù)據(jù)發(fā)送端在滿足數(shù)據(jù)發(fā)送條件的情況下,所發(fā)送的待傳輸數(shù)據(jù)密文;
22、其中,滿足數(shù)據(jù)發(fā)送條件包括:請(qǐng)求接收時(shí)間與請(qǐng)求發(fā)送時(shí)間之間的時(shí)間差不大于預(yù)設(shè)時(shí)間差閾值,且對(duì)請(qǐng)求標(biāo)識(shí)信息的唯一性判定通過(guò),且數(shù)據(jù)發(fā)送端所生成的參考加密簽名與請(qǐng)求加密簽名一致。
23、在其中一個(gè)實(shí)施例中,參考加密簽名由數(shù)據(jù)發(fā)送端采用第二加密算法,對(duì)請(qǐng)求發(fā)送時(shí)間和請(qǐng)求標(biāo)識(shí)信息進(jìn)行加密生成;
24、相應(yīng)的,請(qǐng)求加密簽名的生成過(guò)程包括:
25、采用第一加密算法,對(duì)請(qǐng)求發(fā)送時(shí)間和請(qǐng)求標(biāo)識(shí)信息進(jìn)行加密,生成請(qǐng)求加密簽名;
26、其中,第一加密算法與第二加密算法相同。
27、第三方面,本申請(qǐng)還提供了一種數(shù)據(jù)傳輸裝置,配置于數(shù)據(jù)發(fā)送端,包括:
28、時(shí)間獲取模塊,用于獲取數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求接收時(shí)間;其中,數(shù)據(jù)獲取請(qǐng)求中攜帶有請(qǐng)求發(fā)送時(shí)間、數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求標(biāo)識(shí)信息和請(qǐng)求加密簽名;
29、唯一性判定模塊,用于在請(qǐng)求接收時(shí)間與請(qǐng)求發(fā)送時(shí)間之間的時(shí)間差不大于預(yù)設(shè)時(shí)間差閾值的情況下,對(duì)請(qǐng)求標(biāo)識(shí)信息進(jìn)行唯一性判定;
30、簽名生成模塊,用于若判定通過(guò),則根據(jù)請(qǐng)求發(fā)送時(shí)間和請(qǐng)求標(biāo)識(shí)信息,生成參考加密簽名;
31、數(shù)據(jù)發(fā)送模塊,用于在參考加密簽名與請(qǐng)求加密簽名一致的情況下,將待傳輸數(shù)據(jù)密文傳輸至數(shù)據(jù)接收端。
32、第四方面,本申請(qǐng)還提供了一種數(shù)據(jù)傳輸裝置,配置于數(shù)據(jù)接收端,包括:
33、請(qǐng)求發(fā)送模塊,用于向數(shù)據(jù)發(fā)送端發(fā)送數(shù)據(jù)獲取請(qǐng)求,以使數(shù)據(jù)發(fā)送端獲取數(shù)據(jù)獲取請(qǐng)求對(duì)應(yīng)的請(qǐng)求接收時(shí)間;其中,數(shù)據(jù)獲取請(qǐng)求中攜帶有請(qǐng)求發(fā)送時(shí)間、數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求標(biāo)識(shí)信息和請(qǐng)求加密簽名;
34、數(shù)據(jù)接收模塊,用于獲取數(shù)據(jù)發(fā)送端在滿足數(shù)據(jù)發(fā)送條件的情況下,所發(fā)送的待傳輸數(shù)據(jù)密文;
35、其中,滿足數(shù)據(jù)發(fā)送條件包括:請(qǐng)求接收時(shí)間與請(qǐng)求發(fā)送時(shí)間之間的時(shí)間差不大于預(yù)設(shè)時(shí)間差閾值,且對(duì)請(qǐng)求標(biāo)識(shí)信息的唯一性判定通過(guò),且數(shù)據(jù)發(fā)送端所生成的參考加密簽名與請(qǐng)求加密簽名一致。
36、第五方面,本申請(qǐng)還提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)以下步驟:
37、獲取數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求接收時(shí)間;其中,數(shù)據(jù)獲取請(qǐng)求中攜帶有請(qǐng)求發(fā)送時(shí)間、數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求標(biāo)識(shí)信息和請(qǐng)求加密簽名;
38、在請(qǐng)求接收時(shí)間與請(qǐng)求發(fā)送時(shí)間之間的時(shí)間差不大于預(yù)設(shè)時(shí)間差閾值的情況下,對(duì)請(qǐng)求標(biāo)識(shí)信息進(jìn)行唯一性判定;
39、若判定通過(guò),則根據(jù)請(qǐng)求發(fā)送時(shí)間和請(qǐng)求標(biāo)識(shí)信息,生成參考加密簽名;
40、在參考加密簽名與請(qǐng)求加密簽名一致的情況下,將待傳輸數(shù)據(jù)密文傳輸至數(shù)據(jù)接收端。
41、第六方面,本申請(qǐng)還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
42、獲取數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求接收時(shí)間;其中,數(shù)據(jù)獲取請(qǐng)求中攜帶有請(qǐng)求發(fā)送時(shí)間、數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求標(biāo)識(shí)信息和請(qǐng)求加密簽名;
43、在請(qǐng)求接收時(shí)間與請(qǐng)求發(fā)送時(shí)間之間的時(shí)間差不大于預(yù)設(shè)時(shí)間差閾值的情況下,對(duì)請(qǐng)求標(biāo)識(shí)信息進(jìn)行唯一性判定;
44、若判定通過(guò),則根據(jù)請(qǐng)求發(fā)送時(shí)間和請(qǐng)求標(biāo)識(shí)信息,生成參考加密簽名;
45、在參考加密簽名與請(qǐng)求加密簽名一致的情況下,將待傳輸數(shù)據(jù)密文傳輸至數(shù)據(jù)接收端。
46、第七方面,本申請(qǐng)還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)以下步驟:
47、獲取數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求接收時(shí)間;其中,數(shù)據(jù)獲取請(qǐng)求中攜帶有請(qǐng)求發(fā)送時(shí)間、數(shù)據(jù)獲取請(qǐng)求的請(qǐng)求標(biāo)識(shí)信息和請(qǐng)求加密簽名;
48、在請(qǐng)求接收時(shí)間與請(qǐng)求發(fā)送時(shí)間之間的時(shí)間差不大于預(yù)設(shè)時(shí)間差閾值的情況下,對(duì)請(qǐng)求標(biāo)識(shí)信息進(jìn)行唯一性判定;
49、若判定通過(guò),則根據(jù)請(qǐng)求發(fā)送時(shí)間和請(qǐng)求標(biāo)識(shí)信息,生成參考加密簽名;
50、在參考加密簽名與請(qǐng)求加密簽名一致的情況下,將待傳輸數(shù)據(jù)密文傳輸至數(shù)據(jù)接收端。
51、上述數(shù)據(jù)傳輸方法、裝置、計(jì)算機(jī)設(shè)備和可讀存本文檔來(lái)自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.一種數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用于數(shù)據(jù)發(fā)送端,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述請(qǐng)求加密簽名由所述數(shù)據(jù)接收端采用第一加密算法,對(duì)所述請(qǐng)求發(fā)送時(shí)間和所述請(qǐng)求標(biāo)識(shí)信息進(jìn)行加密生成;
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述請(qǐng)求標(biāo)識(shí)信息進(jìn)行唯一性判定,包括:
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
5.一種數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用于數(shù)據(jù)接收端,所述方法包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述參考加密簽名由所述數(shù)據(jù)發(fā)送端采用第二加密算法,對(duì)所述請(qǐng)求發(fā)送時(shí)間和所述請(qǐng)求標(biāo)識(shí)信息進(jìn)行加密生成;
7.一種數(shù)據(jù)傳輸裝置,其特征在于,配置于數(shù)據(jù)發(fā)送端,所述裝置包括:
8.一種數(shù)據(jù)傳輸裝置,其特征在于,配置于數(shù)據(jù)接收端,所述裝置包括:
9.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器和處理器,所述存儲(chǔ)器存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)權(quán)利要求1-6中任一項(xiàng)所述的方法的步驟。
10.一種
...【技術(shù)特征摘要】
1.一種數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用于數(shù)據(jù)發(fā)送端,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述請(qǐng)求加密簽名由所述數(shù)據(jù)接收端采用第一加密算法,對(duì)所述請(qǐng)求發(fā)送時(shí)間和所述請(qǐng)求標(biāo)識(shí)信息進(jìn)行加密生成;
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述請(qǐng)求標(biāo)識(shí)信息進(jìn)行唯一性判定,包括:
4.根據(jù)權(quán)利要求1-3中任一項(xiàng)所述的方法,其特征在于,所述方法還包括:
5.一種數(shù)據(jù)傳輸方法,其特征在于,應(yīng)用于數(shù)據(jù)接收端,所述方法包括:
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述參考加密簽名由...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:陳銘杰,周瓏,宋貴勇,李碧浪,盧聰利,易冬,史峻丞,楊榮霞,肖湯,羅銘浩,
申請(qǐng)(專利權(quán))人:南方電網(wǎng)大數(shù)據(jù)服務(wù)有限公司,
類型:發(fā)明
國(guó)別省市:
還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。