余章蓉 王友昆 時(shí)盛春
摘 ?要: 不同坐標(biāo)系成果之間的轉(zhuǎn)換是測(cè)量工作中必不可少的環(huán)節(jié)?;谵D(zhuǎn)換參數(shù)保密的需求,如何確保轉(zhuǎn)換參數(shù)不被泄密是坐標(biāo)轉(zhuǎn)換過程中需要解決的問題。本文基于新一代加密狗的特點(diǎn),提出利用加密狗對(duì)轉(zhuǎn)換參數(shù)加密和存儲(chǔ),并將坐標(biāo)轉(zhuǎn)換或混淆的代碼移植到加密狗內(nèi),實(shí)現(xiàn)了省級(jí)海量參數(shù)的加密、管理和調(diào)用,有效杜絕了轉(zhuǎn)換參數(shù)和坐標(biāo)轉(zhuǎn)換過程的泄密,大大提高了保密強(qiáng)度。
關(guān)鍵詞: 坐標(biāo)轉(zhuǎn)換;參數(shù);加密狗;算法
中圖分類號(hào): P209 ? ?文獻(xiàn)標(biāo)識(shí)碼: A ? ?DOI:10.3969/j.issn.1003-6970.2020.01.018
本文著錄格式:余章蓉, 王友昆, 時(shí)盛春, 等. 基于加密狗的坐標(biāo)轉(zhuǎn)換參數(shù)加密方法研究與實(shí)現(xiàn)[J]. 軟件,2020,41(01):8590
【Abstract】: The transformation between different coordinate system results is an indispensable link in surveying work. Based on the requirement of confidentiality of conversion parameters, how to ensure that conversion parameters are not leaked is a problem to be solved in the process of coordinate transformation. Based on the characteristics of the new generation of dongle, this paper proposes to use the dongle to encrypt and store the conversion parameters, and transplant the coordinate conversion or confused code into the dongle. It realizes the encryption, management and invocation of provincial massive parameters, effectively eliminates the leakage of conversion parameters and coordinate conversion process, and greatly improves the security intensity.
【Key words】: Coordinate transformation; Parameter; Dongle; Algorithm
0 ?引言
隨著國(guó)家關(guān)于2018年7月全面使用2000國(guó)家大地坐標(biāo)系要求的實(shí)施,各類國(guó)土資源空間數(shù)據(jù)均需要實(shí)現(xiàn)向2000國(guó)家大地坐標(biāo)系轉(zhuǎn)換[1]。雖然2000國(guó)家大地坐標(biāo)系已經(jīng)全面啟用,但實(shí)際工作中1954年北京坐標(biāo)系、1980年西安坐標(biāo)系、2000國(guó)家大地坐標(biāo)系以及基于以上坐標(biāo)系統(tǒng)建立的獨(dú)立坐標(biāo)系之間的相互轉(zhuǎn)換需求仍然存在。測(cè)繪地理信息數(shù)據(jù)是涉及國(guó)家安全的基礎(chǔ)性和戰(zhàn)略性資源[2]。根據(jù)《測(cè)繪管理工作國(guó)家秘密目錄》的規(guī)定,國(guó)家大地坐標(biāo)系、地心坐標(biāo)系以及獨(dú)立坐標(biāo)系之間的相互轉(zhuǎn)換參數(shù)屬于絕密級(jí)的保密范圍[2]。針對(duì)坐標(biāo)轉(zhuǎn)換參數(shù)的保密方法,部分學(xué)者做了相關(guān)研究工作[3-7],但保密的方法還可待進(jìn)一步提高。本文采用將坐標(biāo)轉(zhuǎn)換參數(shù)加密存儲(chǔ)在加密狗,通過調(diào)用加密狗的加密或解密函數(shù)來實(shí)現(xiàn)轉(zhuǎn)換參數(shù)的加密或解密,能夠有效阻斷轉(zhuǎn)換參數(shù)的外泄,提高了轉(zhuǎn)換參數(shù)的保密強(qiáng)度。
1 ?加密狗
1.1 ?基本原理
加密狗是利用儲(chǔ)存在硬件中的信息對(duì)軟件進(jìn)行加密保護(hù),軟件通過特殊指令對(duì)USB接口的加密狗讀取和校驗(yàn)[8],由于加密狗硬件不易復(fù)制,保護(hù)性能較好,在防止軟件盜版方面應(yīng)用較為廣泛[9-13]。加密狗的基本原理是軟件執(zhí)行過程中不斷對(duì)硬件狗執(zhí)行訪問或讀寫等操作,確認(rèn)軟件操作的合法性和有效性,以此來達(dá)到保護(hù)軟件版權(quán)的目的。目前,加密狗的發(fā)展已經(jīng)發(fā)展到第五代產(chǎn)品,不但能夠提供軟件版權(quán)保護(hù)的功能,而且還能提供幾十至幾百Kb的存儲(chǔ)空間,以及獨(dú)立的芯片運(yùn)算能力,可以將一些關(guān)鍵的算法或敏感數(shù)據(jù)植入加密狗內(nèi),利用加密狗芯片讀寫數(shù)據(jù)、執(zhí)行算法、返回結(jié)果,從而實(shí)現(xiàn)對(duì)關(guān)鍵算法和敏感數(shù)據(jù)的保護(hù)。
1.2 ?深思精銳5
深思精銳5加密狗(以下簡(jiǎn)稱精銳5)是北京深思數(shù)盾科技股份有限公司生產(chǎn)的新一代硬件加密狗,具有安全性高、運(yùn)算速度快、存儲(chǔ)空間大、內(nèi)置加密算法全等優(yōu)點(diǎn)。
(1)安全性方面。精銳5基于PKI 的現(xiàn)代安全體系,采用ARM SC300 安全智能卡芯片,通過CC EAL5+安全認(rèn)證,可有效防止硬件剖片及克隆,并通過為每一位開發(fā)者定制的SDK技術(shù)、主動(dòng)防御技術(shù)以及代碼移植技術(shù),有效地保證開發(fā)者的使用過程中的數(shù)據(jù)流均無法查看、偽造、篡改、冒用。
(2)運(yùn)算速度方面。精銳5采用32位ARM芯片,主頻高達(dá)24Mhz,執(zhí)行速度可達(dá)50DMIPS,可以執(zhí)行復(fù)雜的任務(wù)算法,大大提高了核心代碼移植到加密狗內(nèi)的運(yùn)算速度。
(3)存儲(chǔ)空間方面。精銳5提供了高達(dá)512K的存儲(chǔ)空間,能夠存儲(chǔ)更多的用戶數(shù)據(jù),可將敏感的數(shù)據(jù)存儲(chǔ)在指定區(qū)域,由于只能用加密狗ID打開存儲(chǔ)空間,大大提高了參數(shù)存儲(chǔ)的保密性。
(4)內(nèi)置加密算法。精銳5內(nèi)置了對(duì)稱算法(DES、TDES、AES)和非對(duì)稱算法(RSA、ECC),能夠快速利用不同算法實(shí)現(xiàn)對(duì)信息的加密和解密,為開發(fā)者加密和解密提供了較大的便利。
1.3 ?加密算法
常用的加密算法包括對(duì)稱加密算法、非對(duì)稱加密算法、散列(Hash)算法等[14-16]。對(duì)稱算法主要包括數(shù)據(jù)加密標(biāo)準(zhǔn)DES(Data Encryption Standard)、三重?cái)?shù)據(jù)加密標(biāo)準(zhǔn)TDES(Triple DES)[17]、高級(jí)加密標(biāo)準(zhǔn)AES(Advanced Encryption Standard)等,優(yōu)點(diǎn)是運(yùn)算速度快、資源消耗低,缺點(diǎn)是使用相同密匙進(jìn)行加密和解密,無法對(duì)密匙進(jìn)行有效管理,常用于加密大量數(shù)據(jù)的場(chǎng)合,對(duì)稱算法示意如圖1。
非對(duì)稱算法主要包括RSA、數(shù)字簽名算法DSA(Digital Signature Algorithm)、橢圓曲線密碼編碼學(xué)ECC(Elliptic Curves Cryptography)等,優(yōu)點(diǎn)是安全性高,采用公鑰加密和私鑰解密,密匙的管理比較容易,缺點(diǎn)是運(yùn)算速度慢、資源消耗高,一般用公鑰加密和私鑰解密,常用于加密小數(shù)據(jù)量場(chǎng)合或用于數(shù)據(jù)簽名[18]。
散列算法是一種單向算法,即通過算法對(duì)目標(biāo)信息生成一段特定長(zhǎng)度的唯一的Hash值,卻不能通過這個(gè)Hash值重新獲得目標(biāo)信息。因此,散列算法常用在不可還原的密碼存儲(chǔ)、信息完整性校驗(yàn)等。
加密的數(shù)據(jù)量較少時(shí),可以直接采用非對(duì)稱算法進(jìn)行加密。加密數(shù)據(jù)較多,而又需要較高的安全性時(shí),可以采用非對(duì)稱加密算法管理對(duì)稱算法的密鑰,然后用對(duì)稱加密算法加密數(shù)據(jù),這樣既實(shí)現(xiàn)快速加密又實(shí)現(xiàn)了安全管理密鑰[19]。精銳5加密狗SDK提供了DES、TDES、RSA算法API接口,可以參考其函數(shù)文檔調(diào)用對(duì)應(yīng)的API接口實(shí)現(xiàn)轉(zhuǎn)換參數(shù)的加密和解密,見表1。
2 ?加密設(shè)計(jì)和實(shí)現(xiàn)
本文采用精銳5及其SDK開發(fā)包實(shí)現(xiàn)坐標(biāo)轉(zhuǎn)換軟件的保護(hù),以及對(duì)轉(zhuǎn)換參數(shù)的加密、存儲(chǔ)和解密。
2.1 ?加流程
為保證坐標(biāo)轉(zhuǎn)換參數(shù)的保密,對(duì)大數(shù)據(jù)量、線下的坐標(biāo)轉(zhuǎn)換應(yīng)用場(chǎng)景為專人、專機(jī)進(jìn)行轉(zhuǎn)換,可采用軟件與加密狗對(duì)應(yīng),將轉(zhuǎn)換參數(shù)和密匙存儲(chǔ)在加密狗中,并將參數(shù)的加密、解密、坐標(biāo)轉(zhuǎn)換等功能放到加密狗中實(shí)現(xiàn)。參數(shù)加密的流程包括讀取文本參數(shù)、參數(shù)加密和參數(shù)寫入,參數(shù)解密包括讀取狗內(nèi)參數(shù)、參數(shù)解密、坐標(biāo)轉(zhuǎn)換,具體流程見圖3。
(1)打開加密狗驗(yàn)證。利用深思5進(jìn)行各項(xiàng)功能操作,均應(yīng)先打開加密狗驗(yàn)證其授權(quán)情況,確認(rèn)其授權(quán)正確性和操作權(quán)限,確保其能夠正確使用,有效保護(hù)軟件。
(2)讀取文本參數(shù)。由于存在多個(gè)轉(zhuǎn)換參數(shù),因此加密前,需要讀取存儲(chǔ)多個(gè)轉(zhuǎn)換參數(shù)的字符文件,并按設(shè)計(jì)的結(jié)構(gòu)長(zhǎng)度轉(zhuǎn)換為對(duì)應(yīng)的字節(jié)流用于加密。
(3)參數(shù)加密。利用加密狗自帶的加密算法,對(duì)需要加密的參數(shù)字節(jié)流進(jìn)行加密,得到加密后的字節(jié)流。
(4)參數(shù)寫入。將加密后的字節(jié)流,寫入加密狗的指定區(qū)域。
(5)讀取狗內(nèi)參數(shù)。讀取加密狗的指定存儲(chǔ)區(qū)域的加密字節(jié)流。
(6)參數(shù)解密。利用加密狗自帶的解密算法,對(duì)加密的字節(jié)流進(jìn)行解密,得到解密的轉(zhuǎn)換參數(shù)。
(7)坐標(biāo)轉(zhuǎn)換。利用解密的轉(zhuǎn)換參數(shù),并利用相應(yīng)的轉(zhuǎn)換模型進(jìn)行坐標(biāo)轉(zhuǎn)換,坐標(biāo)轉(zhuǎn)換模塊可以在軟件內(nèi)實(shí)現(xiàn)也可以在加密狗內(nèi)實(shí)現(xiàn)。
2.2 ?參數(shù)存儲(chǔ)
常用的坐標(biāo)轉(zhuǎn)換模型包括布爾莎七參數(shù)模型、三維七參數(shù)轉(zhuǎn)換模型、二維七參數(shù)轉(zhuǎn)換模型、三維七參數(shù)模型、二維四參數(shù)轉(zhuǎn)換模型、多項(xiàng)式擬合模型等[20]。本文以區(qū)域坐標(biāo)轉(zhuǎn)換中應(yīng)用較為廣泛的平面四參數(shù)轉(zhuǎn)換模型(二維四參數(shù)轉(zhuǎn)換模型)和布爾莎七參數(shù)模型為例進(jìn)行說明。
轉(zhuǎn)換參數(shù)的加密存儲(chǔ),簡(jiǎn)便的方法是將所有參數(shù)轉(zhuǎn)換為字符,對(duì)字符加密后直接寫入加密狗中。當(dāng)存在多種類型及多個(gè)轉(zhuǎn)換參數(shù),而加密狗存儲(chǔ)空間有限時(shí),這種方式不能達(dá)到有效管理和利用轉(zhuǎn)換參數(shù)目的。因此,首先應(yīng)對(duì)其存儲(chǔ)的數(shù)據(jù)類型進(jìn)行分析,以便節(jié)約存儲(chǔ)空間和提高存儲(chǔ)效率。
一個(gè)轉(zhuǎn)換參數(shù)包括源坐標(biāo)系名稱、目標(biāo)坐標(biāo)系名稱、參數(shù)類型、平移參數(shù)、旋轉(zhuǎn)參數(shù)、尺度參數(shù)等。平移參數(shù)、旋轉(zhuǎn)參數(shù)、尺度參數(shù)可以采用單精度浮點(diǎn)型(float)或雙精度浮點(diǎn)型(double)數(shù)值類型存儲(chǔ),參數(shù)類型可以采用無符號(hào)短整型(ushort)存儲(chǔ)。坐標(biāo)系名稱如果采用字符(string)存儲(chǔ),占用的存儲(chǔ)空間較大,并且有冗余,因此可以對(duì)不同地區(qū)、不同坐標(biāo)系名稱建立索引的方式減少數(shù)據(jù)冗余。如昆明地區(qū)的四套坐標(biāo)系的相互轉(zhuǎn)換關(guān)系有6種組合,如果按照字符存儲(chǔ)將占用96個(gè)字節(jié),如果采用索引的方式僅占用24個(gè)字節(jié),實(shí)例見表2
平移參數(shù)的單位為米,單精度浮點(diǎn)型即可滿足其有效小數(shù)位(3位)的要求。對(duì)于單精度浮點(diǎn)型有效小數(shù)位7位無法滿足旋轉(zhuǎn)參數(shù)和尺度參數(shù)小數(shù)位精度的情況,可以對(duì)其放大數(shù)倍(如1E6)后存儲(chǔ),調(diào)用轉(zhuǎn)換時(shí)再除以相應(yīng)的倍數(shù)。平面四參數(shù)的邏輯結(jié)構(gòu)見表3,一個(gè)平面四參數(shù)將占用22字節(jié)。
布爾莎七參數(shù)的邏輯結(jié)構(gòu)見表4,一個(gè)布爾莎七參數(shù)將占用30字節(jié)。
以云南省129個(gè)縣(市、區(qū))坐標(biāo)轉(zhuǎn)換參數(shù)存儲(chǔ)為例,每個(gè)縣市區(qū)均有2000國(guó)家大地坐標(biāo)系、1954北京坐標(biāo)系、1980西安坐標(biāo)系、地方坐標(biāo)系四套坐標(biāo)系的相關(guān)轉(zhuǎn)換參數(shù),包括平面四參數(shù)和布爾莎七參數(shù),其占用的存儲(chǔ)空間為129×6×52=40248字節(jié),約40Kb的存儲(chǔ)空間。加密狗內(nèi)存儲(chǔ)和調(diào)用時(shí),通過參數(shù)的數(shù)量及各參數(shù)固定占用的存儲(chǔ)空間進(jìn)行索引,能夠?qū)崿F(xiàn)快速的存儲(chǔ)和調(diào)用。
2.3 ?加密算法
本文采用對(duì)稱算法和非對(duì)稱加密算法相結(jié)合的方式對(duì)轉(zhuǎn)換參數(shù)進(jìn)行加密。首先,采用數(shù)據(jù)加密標(biāo)準(zhǔn)TDES對(duì)稱算法對(duì)轉(zhuǎn)換參數(shù)加密,密匙由坐標(biāo)轉(zhuǎn)換人員輸入的密碼轉(zhuǎn)換而來;然后,采用RSA非對(duì)稱算法對(duì)轉(zhuǎn)換參數(shù)加密,私鑰存放在加密狗中。調(diào)用加密狗解密參數(shù)時(shí),不但需要加密狗調(diào)用私鑰解密,還要輸入坐標(biāo)轉(zhuǎn)換人員知曉的密碼才能解密參數(shù)用于坐標(biāo)轉(zhuǎn)換。這種方式確保了加密狗遺失,轉(zhuǎn)換參數(shù)泄密的問題,加密流程圖4。
對(duì)稱加密的密匙由用戶密碼生成,確保只有知道密碼的坐標(biāo)轉(zhuǎn)換人員才能進(jìn)行參數(shù)的加密和使用。非對(duì)稱加密RSA字節(jié)數(shù)一般為1024位,當(dāng)待處理的數(shù)據(jù)超過這個(gè)長(zhǎng)度時(shí)需要對(duì)其分段處理。非對(duì)稱加密的公鑰和私鑰密匙對(duì)可在加密前進(jìn)行重置,確保生成不同的密匙。以上密匙的生成,還可以同使用電腦的硬件進(jìn)行綁定,確保加密狗在指定的電腦上使用。轉(zhuǎn)換參數(shù)的解密過程則相反,不同的是非對(duì)稱算法采用加密狗的私鑰進(jìn)行解密。
此外,精銳5支持代碼移植功能,即可以將軟件中最重要的代碼從軟件中“挖走”并移植到精銳5硬件內(nèi)部,當(dāng)軟件中需要執(zhí)行此段代碼時(shí),則通過API調(diào)用精銳5硬件內(nèi)移植過去的代碼,精銳5通過這種方式實(shí)現(xiàn)了對(duì)重要代碼的有效保護(hù)。
為避免坐標(biāo)參數(shù)在電腦內(nèi)存中被讀取,可以將坐標(biāo)轉(zhuǎn)換及坐標(biāo)混淆的函數(shù)方法移植到加密狗內(nèi)。坐標(biāo)轉(zhuǎn)換函數(shù)直接讀取對(duì)應(yīng)的轉(zhuǎn)換參數(shù),傳入需要轉(zhuǎn)換的源坐標(biāo)值,轉(zhuǎn)換后輸出目標(biāo)坐標(biāo)值,這種方式進(jìn)一步提高了轉(zhuǎn)換參數(shù)的保密性。
2.4 ?軟件實(shí)現(xiàn)
本文采用Visual studio2012開發(fā)平臺(tái),C#語言及.net Framework,利用精銳5提供的SDK開發(fā)套件提供的豐富API函數(shù)接口,在坐標(biāo)轉(zhuǎn)換系統(tǒng)基礎(chǔ)上,快速實(shí)現(xiàn)了對(duì)多個(gè)類型和多個(gè)轉(zhuǎn)換參數(shù)的加密、解密、存儲(chǔ)、調(diào)用及管理,軟件界面如圖5。
如圖5所示,軟件對(duì)云南省129個(gè)縣(市、區(qū))坐標(biāo)轉(zhuǎn)換參數(shù)按照區(qū)域、源坐標(biāo)名稱、目標(biāo)坐標(biāo)名稱同加密狗內(nèi)存儲(chǔ)的加密轉(zhuǎn)換參數(shù)通過索引建立聯(lián)系。管理員點(diǎn)擊參數(shù)文件寫入狗內(nèi)即可實(shí)現(xiàn)轉(zhuǎn)換參數(shù)的加密;用戶只需要選擇轉(zhuǎn)換區(qū)域、源坐標(biāo)名稱、目標(biāo)坐標(biāo)名稱,以及選擇轉(zhuǎn)換方式,點(diǎn)擊坐標(biāo)轉(zhuǎn)換即可實(shí)現(xiàn)坐標(biāo)的轉(zhuǎn)換工作。加密、解密以及坐標(biāo)轉(zhuǎn)換的過程均在加密狗內(nèi)進(jìn)行,轉(zhuǎn)換參數(shù)不會(huì)顯示出來,并且計(jì)算的過程均在加密狗內(nèi)完成,保密的安全性較高。
3 ?結(jié)語
本文根據(jù)加密狗的存儲(chǔ)便捷、代碼移植、高度安全等特點(diǎn),提出利用加密狗實(shí)現(xiàn)轉(zhuǎn)換參數(shù)加密、存儲(chǔ)、解密、調(diào)用的思路。通過設(shè)計(jì)轉(zhuǎn)換參數(shù)的數(shù)據(jù)結(jié)構(gòu),大大節(jié)約了轉(zhuǎn)換參數(shù)的存儲(chǔ)空間,實(shí)現(xiàn)了多種類型和多個(gè)轉(zhuǎn)換參數(shù)在加密狗內(nèi)的存儲(chǔ),解決了加密狗存儲(chǔ)空間不足的問題。同時(shí),將參數(shù)加密、存儲(chǔ)、解密、調(diào)用的全過程在加密狗內(nèi)得到了實(shí)現(xiàn),杜絕了轉(zhuǎn)換參數(shù)和坐標(biāo)轉(zhuǎn)換過程的泄密,大大提高了保密強(qiáng)度,有效實(shí)現(xiàn)了轉(zhuǎn)換參數(shù)的保密需求。
參考文獻(xiàn)
[1] 張海濤, 紀(jì)敏. 平面四參數(shù)模型下的城市平面坐標(biāo)與2000國(guó)家大地坐標(biāo)轉(zhuǎn)換方法研究[J]. 測(cè)繪通報(bào), 2018(07): 74-77.
[2] 劉波, 嚴(yán)俊, 姚茂華. 地理信息安全加密系統(tǒng)的實(shí)現(xiàn)與應(yīng)用[J]. 測(cè)繪通報(bào), 2017(02): 106-108.
[3] 吳國(guó)梁, 張黎, 高翔, 等. 基于ArcGIS的坐標(biāo)轉(zhuǎn)換參數(shù)保密研究與應(yīng)用[J]. 地理空間信息, 2018(11): 82-83.
[4] 韓聰, 劉建國(guó), 梅偉長(zhǎng). 坐標(biāo)轉(zhuǎn)換及參數(shù)加密軟件設(shè)計(jì)與實(shí)現(xiàn)[J]. 長(zhǎng)春師范大學(xué)學(xué)報(bào), 2017(06): 85-87.
[5] 李裕聰. CORS系統(tǒng)坐標(biāo)轉(zhuǎn)換方案的保密設(shè)計(jì)[J]. 中國(guó)水運(yùn), 2016(07): 39-40.
[6] 李前斌, 林賢斌, 陳金榮. 基于Android下二維碼的CORS坐標(biāo)轉(zhuǎn)換參數(shù)保密傳播方法[J]. 測(cè)繪通報(bào), 2014(04): 136-137.
[7] 秦寬, 高軍虎. 基于CORS用戶端的實(shí)時(shí)坐標(biāo)和高程轉(zhuǎn)換與加密技術(shù)[J]. 鐵道勘察, 2015(04): 24-27.
[8] 徐濤, 文福安. 基于USBKey的考試系統(tǒng)安全的設(shè)計(jì)與實(shí)現(xiàn)[J]. 軟件, 2016, 37(01): 4-8.
[9] 徐濤. 基于加密狗保護(hù)軟件應(yīng)用的探討[J]. 電腦知識(shí)與技術(shù), 2016, 12(07): 81-83.
[10] 張鵬, 南洪國(guó), 滕林, 等. 工控軟件USB加密狗的設(shè)計(jì)[J]. 工程與試驗(yàn), 2013, 53(04): 72-74.
[11] 滕廣超, 郎建軍, 杜奇才, 等. 基于STM32的硬件狗設(shè)計(jì)與實(shí)現(xiàn)[J]. 微處理機(jī), 2013, 34(06): 70-72.
[12] 孫軍, 談鵬圖, 林文興, 等. 加密與密文檢索云服務(wù)系統(tǒng)[J]. 軟件, 2018, 39(10): 92-96.
[13] Jing Z. Research on Data Encryption Technology in Network Communication Security[J]. computer engineering & Software, 2019, 40(8): 95-97. (趙靜. 網(wǎng)絡(luò)通信安全中數(shù)據(jù)加密技術(shù)研究[J]. 軟件, 2019, 40(8): 95-97. )
[14] 李青, 陳靚, 馮梅, 等. 淺析幾種典型數(shù)據(jù)加密算法[J]. 信息系統(tǒng)工程, 2017(11): 148-149.
[15] 左曉靜, 譚會(huì)君. 常用數(shù)據(jù)加密算法分析及比較[J]. 漯河職業(yè)技術(shù)學(xué)院學(xué)報(bào), 2017, 16(02): 27-29.
[16] 向志華, 賴小平. 基于混沌映射的散列函數(shù)加密算法分析及設(shè)計(jì)[J]. 軟件, 2019, 40(08): 66-69.
[17] 周悅, 文毅, 楊旭, 等. 基于3DES密碼算法的差分能量分析攻擊方法的研究[J]. 軟件, 2019, 40(09): 1-7.
[18] 吳明航, 許協(xié), 阿超. DES_RSA及其混合算法的加密速度研究[J]. 網(wǎng)絡(luò)安全技術(shù)與應(yīng)用, 2014(07): 117-119.
[19] 陳僑川. 一種基于DES和RSA算法的混合加密算法[D]. 云南大學(xué), 2015.
[20] CH/T 2014―2016《大地測(cè)量控制點(diǎn)坐標(biāo)轉(zhuǎn)換技術(shù)規(guī)范》概述[J]. 測(cè)繪標(biāo)準(zhǔn)化, 2017, 33(03): 31.
[21] 余章蓉, 董國(guó)橋, 王友昆. 基于云南省城市管線數(shù)據(jù)庫坐標(biāo)轉(zhuǎn)換的實(shí)現(xiàn)[J]. 測(cè)繪與空間地理信息, 2017(10): 184-187.