国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種動態(tài)加密因子的對稱加解密通信算法研究

2018-03-04 07:03:20任琦王彩梅
電腦知識與技術(shù) 2018年36期
關(guān)鍵詞:解密加密

任琦 王彩梅

摘要:該文基于傳統(tǒng)加解密算法模式衍生出一種動態(tài)加密因子的對稱加解密通信算法,保密性能好,簡單且高效,適用于金融類客戶端/服務(wù)器模式軟件系統(tǒng)的通信。

關(guān)鍵詞:加密;解密;動態(tài)因子;安全通信

中圖分類號:TP309.7? ? ? ? 文獻標識碼:A? ? ? ? 文章編號:1009-3044(2018)36-0011-02

1 概述

隨著中國經(jīng)濟的飛速發(fā)展,我國已經(jīng)是世界第二大經(jīng)濟體,在互聯(lián)網(wǎng)時代,國內(nèi)的網(wǎng)絡(luò)金融類軟件系統(tǒng)使用率日益增加,諸如銀行、基金、證券等相關(guān)實時交易系統(tǒng),對系統(tǒng)的安全性有非常高的要求,其中數(shù)據(jù)的加密和脫敏兩類操作是系統(tǒng)安全性的核心指標。

恒生電子,同花順,金證股份等國內(nèi)的大型軟件廠商在金融類軟件系統(tǒng)領(lǐng)域投入很多資源進行設(shè)計和開發(fā),在數(shù)據(jù)的交互、傳輸、存儲等方面的架構(gòu)設(shè)計和開發(fā)上較為周密和嚴格,而架構(gòu)中的安全性設(shè)計,更是設(shè)計的重中之重,可見保障金融類軟件系統(tǒng)的網(wǎng)絡(luò)通信安全十分重要。

2 背景和相關(guān)技術(shù)

目前流行的加密通信方法有很多,但是根據(jù)密鑰類型的不同,可以為兩大類,對稱加密通信和非對稱加密通信。對稱加密通信中加密和解密均采用相同的密鑰,即加密密鑰也作解密密鑰。對稱加密通信加密算法簡單、速度較快,適合大數(shù)據(jù)量的傳輸。非對稱加密通信中有一對密鑰,公鑰和私鑰,一般如果使用公鑰對數(shù)據(jù)進行加密,則對應的私鑰用來解密;如果使用私鑰對數(shù)據(jù)進行加密,則對應的公鑰才能解密。非對稱加密通信算法復雜、安全性高,但速度慢,適合小數(shù)據(jù)量的傳輸。

在金融類軟件系統(tǒng)中,客戶端\服務(wù)器(C\S)模式的軟件系統(tǒng)十分常見,在設(shè)計這類軟件系統(tǒng)時,用戶登錄是必不可少的一個環(huán)節(jié),從狹義上看用戶登錄是客戶端用戶為進入服務(wù)器中某一項應用程序而進行的一項基本操作,而從廣義上看,用戶登錄是服務(wù)器對客戶端用戶進行的身份驗證、授權(quán)操作,更是客戶端到服務(wù)器通信的安全傳輸?shù)牡谝坏婪谰€。如何在用戶登錄提交用戶名和密碼時,建立客戶端與服務(wù)器之間的安全通信是個值得研究的問題。

據(jù)了解,目前現(xiàn)有金融類軟件系統(tǒng)中,通常的做法是在各個環(huán)節(jié)進行加解密,加解密通信算法通常采用的是固定因子,采用固定因子的加解密通信通常對不同客戶端加密相同數(shù)據(jù)時,產(chǎn)生的密文不唯一,安全性較低,容易被破解。本文提出的加密算法是基于傳統(tǒng)常見的算法模式衍生的動態(tài)加密模式,較目前國內(nèi)各大廠商使用的現(xiàn)有加密算法更加安全可靠。

3 基于動態(tài)加密因子的對稱加解密通信算法的設(shè)計思路

基于動態(tài)加密因子的對稱加解密通信算法,采用動態(tài)加密因子作為算法因子。動態(tài)加密因子由兩部分組成,一個是登錄的用戶名(注:包含用戶名但不限用戶名,這里泛指所有可變的動態(tài)字符串,例如:時間戳、GUID(全局唯一標識符)、隨機數(shù)等等,本文統(tǒng)一采用“登錄用戶名”描述),一個是可配置的混淆因子。

3.1 客戶端和服務(wù)器端的身份互驗算法設(shè)計思路

首先在客戶端登錄前,與服務(wù)器交互,服務(wù)器端產(chǎn)生動態(tài)加密因子,客戶端在獲得用戶令牌(user token)的同時獲動態(tài)因子。客戶端將動態(tài)加密因子,通過一定規(guī)則運算后得到一個密鑰FA,該密鑰為偽密鑰,即不是用來真正作加解密工作的密鑰,該密鑰僅為一個過程變量。將偽密鑰FA進行HASH-SHA1運算,得到HASH值hash_A,并將該值傳遞到服務(wù)器端。HASH的目的是隱藏偽密鑰中的登錄用戶名和混淆因子信息。

服務(wù)器端也將動態(tài)加密因子,通過相同的規(guī)則運算后,得到一個偽密鑰FB,將偽密鑰FB進行HASH-SHA1運算,得到HASH值hash_B,并將該值傳遞到客戶端??蛻舳撕头?wù)器端各自將hash_B與hash_A值做比較,如果兩個值相等,則通過雙方的身份驗證。

算法流程如圖1所示。

3.2 客戶端和服務(wù)器端的安全通信算法設(shè)計思路

客戶端將偽密鑰FA進行HASH_MD5運算,得到密鑰RA,該密鑰為真密鑰,即用來真正作為加解密工作的密鑰。服務(wù)器端也對偽密鑰FB進行HASH_MD5運算,得到密鑰RB??蛻舳擞肦A對傳輸?shù)拿魑臄?shù)據(jù)進行加密,將密文傳到服務(wù)器后,服務(wù)器收到密文后,用RB來解密獲得明文,反之亦然。

事實上,在整個加解密通信過程中,采用了對稱加密算法,簡化了加解密的工作量,并且該算法一定程度上保證了用戶傳輸密文的唯一性。

算法流程如圖2所示:

3.3 偽密鑰生成思路

客戶端獲取在服務(wù)器端生成的混淆因子后,使用排隊的方式形成密鑰,排隊規(guī)則為,用戶名的第一個字符排第一位,混淆因子的第一個字符排第二位,用戶名的第二個字符排第三位,混淆因子的第二個字符排第四位,依次類推。通常建議混淆因子要配置為比用戶名字符長度長的字符串,所以當用戶名字符排列完畢后,將剩余的混淆因子依次排在最后,最終排隊形成的新字符串為偽密鑰。

算法流程如圖3所示:

3.4 加密通信算法思路

異或的特點是原始值經(jīng)過兩次異或后,該值后會還原成原來的值,所以可利用異或的這個特性來進行加解密。在發(fā)送端,可把明文與密鑰進行異或操作,生成密文,如圖4所示。將密文發(fā)送到接收端,再利用密鑰進行異或操作,就能得到明文,如圖5所示。

4 本算法優(yōu)勢及擴展思路

4.1 本算法的優(yōu)勢

1) 在客戶端與服務(wù)器端交互過程中,密鑰始終沒有被放到網(wǎng)上傳遞,不存在被截獲、被篡改、被破譯的威脅。密鑰被SHA1-HASH后,其值放到網(wǎng)絡(luò)上傳,長度160位,即使被截獲也很難破譯獲得原文。

2) 密鑰生成具有動態(tài)隨機性,且為一次性密鑰,密鑰不存儲,密鑰間的相關(guān)度為零,密鑰之間無法推導獲得。

3) 密鑰長度設(shè)計為128位,且為一次性密鑰,將明文和密鑰異或既簡單又可靠的加密方式,加解密速度較快,適用于大數(shù)據(jù)量的加解密。

4.2 本算法的擴展思路

本算法可以做進一步擴展設(shè)計,前文提到動態(tài)加密因子中的登錄的用戶名可以設(shè)置為其他任何動態(tài)值、隨機字符串等,例如:擴展登錄用戶名為用戶名+年月日、用戶名+時分秒等,其中年月日、時分秒這些作為一個動態(tài)值是在不斷發(fā)生變化的,具有一定的隨機性,這樣密鑰的長度和復雜度既得到增加,隨機性也得到增強。另外動態(tài)加密因子中的可配置的混淆因子可以替換為隨機函數(shù),實現(xiàn)起來也比較方便。

參考文獻:

[1] 北京銳安科技有限公司.一種基于預設(shè)密鑰的對稱加密通信方法[P].中國:CN102387152A,2012.3.21.

[2] 褚萬青.一種對稱密碼表及對稱加密法[P].中國:CN104901811A,2015.9.9.

[3] 微軟公司.執(zhí)行對稱加密的技術(shù)[P].美國:200952438,2009.12.16.

[通聯(lián)編輯:朱寶貴]

猜你喜歡
解密加密
解密“熱脹冷縮”
解密“一包三改”
少先隊活動(2020年9期)2020-12-17 06:17:31
炫詞解密
炫詞解密
一種基于熵的混沌加密小波變換水印算法
加密與解密
一種基于LWE的同態(tài)加密方案
認證加密的研究進展
吳王余眜劍解密
大眾考古(2015年10期)2015-06-26 08:00:02
基于ECC加密的電子商務(wù)系統(tǒng)
丹东市| 江安县| 黄梅县| 咸丰县| 莎车县| 凤山县| 新野县| 竹北市| 大余县| 高州市| 苏尼特左旗| 富阳市| 河池市| 靖边县| 和顺县| 陵川县| 东阿县| 轮台县| 基隆市| 民丰县| 洛川县| 勐海县| 射洪县| 沂源县| 云浮市| 舞阳县| 柏乡县| 山丹县| 定安县| 额尔古纳市| 绵竹市| 佛学| 西乌珠穆沁旗| 陇川县| 西藏| 华安县| 巫山县| 延长县| 蓝田县| 古蔺县| 惠东县|