两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

數(shù)據(jù)加密、解密方法和裝置的制造方法

文檔序號(hào):9379910閱讀:542來(lái)源:國(guó)知局
數(shù)據(jù)加密、解密方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全技術(shù)領(lǐng)域,特別是涉及一種數(shù)據(jù)加密、解密方法和裝置。
【背景技術(shù)】
[0002]對(duì)數(shù)據(jù)進(jìn)行加密是保護(hù)信息安全的有效技術(shù)手段,傳統(tǒng)技術(shù)中已存在多種數(shù)據(jù)加密方法,比如 MD5 (Message Digest Algorithm5,消息摘要算法第五版)、PHP (HypertextPreprocessor,超文本預(yù)處理器)中的Mcrypt (—種加密擴(kuò)展庫(kù))等,然而MD5是單向加密,不能解密還原,而PHP中的Mcrypt加密后不能直接顯示出來(lái)或者顯示亂碼,不便查看和錄入,而且配置繁瑣等,傳統(tǒng)的數(shù)據(jù)加密方法已難以滿(mǎn)足快速發(fā)展的信息技術(shù)的安全需求。

【發(fā)明內(nèi)容】

[0003]基于此,有必要針對(duì)上述問(wèn)題,提供一種高效的可解密還原的數(shù)據(jù)加密、解密方法和裝置。
[0004]一種數(shù)據(jù)加密方法,所述方法包括:
[0005]根據(jù)預(yù)設(shè)字符庫(kù)中字符與數(shù)值的映射關(guān)系,以字節(jié)為單位將待加密字符映射為第一預(yù)設(shè)進(jìn)制的第一數(shù)值;
[0006]將所述第一數(shù)值作為第二預(yù)設(shè)進(jìn)制的數(shù)值而將所述第一數(shù)值轉(zhuǎn)化為第三預(yù)設(shè)進(jìn)制的第二數(shù)值,獲得加密數(shù)據(jù);
[0007]其中,所述第二預(yù)設(shè)進(jìn)制的基數(shù)介于所述第一預(yù)設(shè)進(jìn)制的基數(shù)和所述第三預(yù)設(shè)進(jìn)制的基數(shù)之間。
[0008]一種數(shù)據(jù)加密裝置,所述裝置包括:
[0009]映射模塊,用于根據(jù)預(yù)設(shè)字符庫(kù)中字符與數(shù)值的映射關(guān)系,以字節(jié)為單位將待加密字符映射為第一預(yù)設(shè)進(jìn)制的第一數(shù)值;
[0010]加密模塊,用于將所述第一數(shù)值作為第二預(yù)設(shè)進(jìn)制的數(shù)值而將所述第一數(shù)值轉(zhuǎn)化為第三預(yù)設(shè)進(jìn)制的第二數(shù)值,獲得加密數(shù)據(jù);
[0011]其中,所述第二預(yù)設(shè)進(jìn)制的基數(shù)介于所述第一預(yù)設(shè)進(jìn)制的基數(shù)和所述第三預(yù)設(shè)進(jìn)制的基數(shù)之間。
[0012]上述數(shù)據(jù)加密方法和裝置,先將待加密字符映射為第一預(yù)設(shè)進(jìn)制的第一數(shù)值,而由于第二預(yù)設(shè)進(jìn)制的基數(shù)大于第一預(yù)設(shè)進(jìn)制的基數(shù),這樣用來(lái)表示第一預(yù)設(shè)進(jìn)制的數(shù)值的數(shù)學(xué)符號(hào)必然可以用來(lái)表示第二預(yù)設(shè)進(jìn)制的部分?jǐn)?shù)值,因此可將第一數(shù)值作為第二預(yù)設(shè)進(jìn)制的數(shù)值而將第一數(shù)值轉(zhuǎn)化為第三預(yù)設(shè)進(jìn)制的第二數(shù)值,巧妙地利用不同進(jìn)制之間的數(shù)學(xué)符號(hào)的包含關(guān)系進(jìn)行進(jìn)制轉(zhuǎn)化,從而高效地實(shí)現(xiàn)了對(duì)待加密字符進(jìn)行加密。而且由于第二預(yù)設(shè)進(jìn)制的基數(shù)小于第三預(yù)設(shè)進(jìn)制的基數(shù),則最終獲得的加密數(shù)據(jù)是用較高基數(shù)的進(jìn)制表示的,可節(jié)省存儲(chǔ)空間。
[0013]一種數(shù)據(jù)解密方法,用于對(duì)根據(jù)上述的數(shù)據(jù)加密方法所獲得的加密數(shù)據(jù)進(jìn)行解密,所述數(shù)據(jù)解密方法包括:
[0014]以預(yù)設(shè)位數(shù)為單位將第三預(yù)設(shè)進(jìn)制的加密數(shù)據(jù)劃分為一個(gè)或多個(gè)第一中間數(shù)值;所述預(yù)設(shè)位數(shù)為將一字節(jié)的第一預(yù)設(shè)進(jìn)制的數(shù)值當(dāng)作第二預(yù)設(shè)進(jìn)制的數(shù)值而轉(zhuǎn)化為第三進(jìn)制的數(shù)值的位數(shù);
[0015]將所述第一中間數(shù)值轉(zhuǎn)化為第二預(yù)設(shè)進(jìn)制的第二中間數(shù)值;
[0016]將所述第二中間數(shù)值作為第一預(yù)設(shè)進(jìn)制的數(shù)值后,根據(jù)預(yù)設(shè)字庫(kù)中數(shù)值與字符的映射關(guān)系將所述第二中間數(shù)值映射為字符,獲得解密的字符;
[0017]其中,所述第二預(yù)設(shè)進(jìn)制的基數(shù)介于所述第一預(yù)設(shè)進(jìn)制的基數(shù)和所述第三預(yù)設(shè)進(jìn)制的基數(shù)之間。
[0018]一種數(shù)據(jù)解密裝置,用于對(duì)根據(jù)上述的數(shù)據(jù)加密裝置所獲得的加密數(shù)據(jù)進(jìn)行解密,所述數(shù)據(jù)解密裝置包括:加密數(shù)據(jù)劃分模塊、第一中間數(shù)值轉(zhuǎn)化模塊和解密模塊;
[0019]所述加密數(shù)據(jù)劃分模塊,用于以預(yù)設(shè)位數(shù)為單位將第三預(yù)設(shè)進(jìn)制的加密數(shù)據(jù)劃分為一個(gè)或多個(gè)第一中間數(shù)值;所述預(yù)設(shè)位數(shù)為將一字節(jié)的第一預(yù)設(shè)進(jìn)制的數(shù)值當(dāng)作第二預(yù)設(shè)進(jìn)制的數(shù)值而轉(zhuǎn)化為第三進(jìn)制的數(shù)值的位數(shù);
[0020]所述第一中間數(shù)值轉(zhuǎn)化模塊,用于將所述第一中間數(shù)值轉(zhuǎn)化為第二預(yù)設(shè)進(jìn)制的第二中間數(shù)值;
[0021]所述解密模塊,用于將所述第二中間數(shù)值作為第一預(yù)設(shè)進(jìn)制的數(shù)值后,根據(jù)預(yù)設(shè)字庫(kù)中數(shù)值與字符的映射關(guān)系將所述第二中間數(shù)值映射為字符,獲得解密的字符;
[0022]其中,所述第二預(yù)設(shè)進(jìn)制的基數(shù)介于所述第一預(yù)設(shè)進(jìn)制的基數(shù)和所述第三預(yù)設(shè)進(jìn)制的基數(shù)之間。
[0023]上述數(shù)據(jù)解密方法和裝置,由于第二預(yù)設(shè)進(jìn)制的基數(shù)小于第三預(yù)設(shè)進(jìn)制的基數(shù),這樣加密數(shù)據(jù)本身所占的存儲(chǔ)空間少。而將第三預(yù)設(shè)進(jìn)制的加密數(shù)據(jù)以預(yù)設(shè)位數(shù)為單位將第三預(yù)設(shè)進(jìn)制的加密數(shù)據(jù)劃分為一個(gè)或多個(gè)第一中間數(shù)值,再將第一中間數(shù)值轉(zhuǎn)化為第二預(yù)設(shè)進(jìn)制的第二中間數(shù)值,然后將該第二中間數(shù)值作為第一預(yù)設(shè)進(jìn)制的數(shù)值后映射為字符,巧妙地利用不同進(jìn)制之間的數(shù)學(xué)符號(hào)的包含關(guān)系進(jìn)行進(jìn)制轉(zhuǎn)化,從而實(shí)現(xiàn)了高效地對(duì)采用上述數(shù)據(jù)加密方法獲得的加密數(shù)據(jù)進(jìn)行解密,使得加密數(shù)據(jù)是可以還原的。
【附圖說(shuō)明】
[0024]圖1為一個(gè)實(shí)施例中數(shù)據(jù)加密方法的流程示意圖;
[0025]圖2為一個(gè)具體實(shí)施例中數(shù)據(jù)加密方法的流程示意圖;
[0026]圖3為另一個(gè)具體實(shí)施例中數(shù)據(jù)加密方法的流程示意圖;
[0027]圖4為一個(gè)實(shí)施例中數(shù)據(jù)解密方法的流程示意圖;
[0028]圖5為一個(gè)具體實(shí)施例中數(shù)據(jù)解密方法的流程示意圖;
[0029]圖6為另一個(gè)具體實(shí)施例中數(shù)據(jù)解密方法的流程示意圖;
[0030]圖7為一個(gè)實(shí)施例中數(shù)據(jù)加密裝置的結(jié)構(gòu)框圖;
[0031]圖8為圖7中的加密模塊的一個(gè)實(shí)施例的結(jié)構(gòu)框圖;
[0032]圖9為一個(gè)實(shí)施例中數(shù)據(jù)解密裝置的結(jié)構(gòu)框圖;
[0033]圖10為圖7中的解密模塊的一個(gè)實(shí)施例的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0034]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0035]除非上下文另有特定清楚的描述,本發(fā)明中的元件和組件,數(shù)量既可以單個(gè)的形式存在,也可以多個(gè)的形式存在,本發(fā)明并不對(duì)此進(jìn)行限定。本發(fā)明中的步驟雖然用標(biāo)號(hào)進(jìn)行了排列,但并不用于限定步驟的先后次序,除非明確說(shuō)明了步驟的次序或者某步驟的執(zhí)行需要其他步驟作為基礎(chǔ),否則步驟的相對(duì)次序是可以調(diào)整的??梢岳斫?,本文中所使用的術(shù)語(yǔ)“和/或”涉及且涵蓋相關(guān)聯(lián)的所列項(xiàng)目中的一者或一者以上的任何和所有可能的組入口 ο
[0036]如圖1所示,在一個(gè)實(shí)施例中,提供了一種數(shù)據(jù)加密方法,該方法包括以下步驟:
[0037]步驟102,根據(jù)預(yù)設(shè)字符庫(kù)中字符與數(shù)值的映射關(guān)系,以字節(jié)為單位將待加密字符映射為第一預(yù)設(shè)進(jìn)制的第一數(shù)值。
[0038]預(yù)設(shè)字符庫(kù)中預(yù)先設(shè)置了字符與數(shù)值的映射關(guān)系,預(yù)設(shè)字符庫(kù)中預(yù)設(shè)的映射為的數(shù)值可以是第一預(yù)設(shè)進(jìn)制的數(shù)值,這樣可直接將待加密字符映射為第一預(yù)設(shè)進(jìn)制的第一數(shù)值。預(yù)設(shè)字符庫(kù)中預(yù)設(shè)的映射為的數(shù)值也可以是非第一預(yù)設(shè)進(jìn)制的其它任意進(jìn)制的數(shù)值,這樣在將待加密字符映射為其它進(jìn)制的第一數(shù)值后,可再對(duì)其進(jìn)行進(jìn)制轉(zhuǎn)化而獲得第一預(yù)設(shè)進(jìn)制的第一數(shù)值。
[0039]文中第一、第二、第三的描述用于區(qū)分不同的元件或概念。預(yù)設(shè)字符庫(kù)可以是ASCII (American Standard Code for Informat1n Interchange,美國(guó)信息交換標(biāo)準(zhǔn)代碼)編碼表、擴(kuò)展ASCII編碼表、Unicode (統(tǒng)一碼,是一種在計(jì)算機(jī)上使用的字符編碼)編碼表、或者UTF-8 (8_bit Unicode Transformat1n Format,是一種針對(duì)Unicode 的可變長(zhǎng)度字符編碼,又稱(chēng)萬(wàn)國(guó)碼)編碼表等。采用何種預(yù)設(shè)字符庫(kù)可取決于用戶(hù)需要和/或待加密數(shù)據(jù)中字符的種類(lèi)。字符的種類(lèi)比如是英文字符或漢字字符等。
[0040]在一個(gè)實(shí)施例中,步驟102包括:根據(jù)預(yù)設(shè)字符庫(kù)中字符與數(shù)值的映射關(guān)系,若待加密字符在預(yù)設(shè)字符庫(kù)中映射的數(shù)值多于一個(gè)字節(jié),則將映射的數(shù)值按字節(jié)進(jìn)行分割,以獲得第一預(yù)設(shè)進(jìn)制的第一數(shù)值。
[0041]計(jì)算機(jī)存儲(chǔ)信息是按字節(jié)為單位的,一字節(jié)等于8位二進(jìn)制數(shù)。在UTF-8編碼表中,比如a?z,A?Z這樣的英文字符為一個(gè)字節(jié),而漢字則為三個(gè)字節(jié)。若待加密字符在預(yù)設(shè)字符庫(kù)中映射的數(shù)值多于一個(gè)字節(jié),則需要將映射的數(shù)值按字節(jié)進(jìn)行分割,以獲得第一預(yù)設(shè)進(jìn)制的第一數(shù)值。這樣獲得的第一數(shù)值數(shù)據(jù)結(jié)構(gòu)統(tǒng)一,便于計(jì)算,實(shí)現(xiàn)了對(duì)漢字加密的支持。
[0042]比如,當(dāng)?shù)谝活A(yù)設(shè)進(jìn)制為二進(jìn)制時(shí),若待加密字符為“a”,則可根據(jù)ASCII編碼表將字符“a”映射為二進(jìn)制的第一數(shù)值為“01100001” ;若待加密字符為漢字“漢”,則可根據(jù)UTF-8編碼表將字符“漢”映射為二進(jìn)制的第一數(shù)值為:“11100110”、“10110001”和“10001001”。
[0043]步驟104,將第一數(shù)值作為第二預(yù)設(shè)進(jìn)制的數(shù)值而將第一數(shù)值轉(zhuǎn)化為第三預(yù)設(shè)進(jìn)制的第二數(shù)值,獲得加密數(shù)據(jù);其中,第二預(yù)設(shè)進(jìn)制的基數(shù)介于第一預(yù)設(shè)進(jìn)制的基數(shù)和第三預(yù)設(shè)進(jìn)制的基數(shù)之間。
[0044]具體地,需要將第一數(shù)值作為第二預(yù)設(shè)進(jìn)制的數(shù)值而將該第一數(shù)值進(jìn)行進(jìn)制轉(zhuǎn)化,以轉(zhuǎn)化為第三預(yù)設(shè)進(jìn)制的第三數(shù)值,從而獲得加密數(shù)據(jù)。在轉(zhuǎn)化為第三預(yù)設(shè)進(jìn)制的第三數(shù)值的過(guò)程中可以進(jìn)行多次進(jìn)制轉(zhuǎn)化,最終轉(zhuǎn)化為第三預(yù)設(shè)進(jìn)制的第三數(shù)值。
[0045]第二預(yù)設(shè)進(jìn)制的基數(shù)介于第一預(yù)設(shè)進(jìn)制的基數(shù)和第三預(yù)設(shè)進(jìn)制的基數(shù)之間,是指第二預(yù)設(shè)進(jìn)制的基數(shù)大于第一預(yù)設(shè)進(jìn)制的基數(shù),且第二預(yù)設(shè)進(jìn)制的基數(shù)小于第三預(yù)設(shè)進(jìn)制的基數(shù)。其中一個(gè)進(jìn)制
當(dāng)前第1頁(yè)1 2 3 4 5 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
太仆寺旗| 理塘县| 新闻| 得荣县| 张家口市| 礼泉县| 固始县| 桂平市| 连江县| 体育| 高平市| 彭山县| 泗洪县| 峨边| 吴桥县| 濮阳市| 高唐县| 威宁| 泰州市| 襄垣县| 马公市| 北票市| 南岸区| 温宿县| 长春市| 西华县| 奉贤区| 罗山县| 平潭县| 和顺县| 遂昌县| 崇义县| 平舆县| 武冈市| 永川市| 凭祥市| 昭觉县| 濮阳县| 吴忠市| 江华| 灵台县|