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

一種可逆的數(shù)據(jù)加密方法及裝置制造方法

文檔序號(hào):7821830閱讀:299來(lái)源:國(guó)知局
一種可逆的數(shù)據(jù)加密方法及裝置制造方法
【專利摘要】本發(fā)明披露了一種可逆的數(shù)據(jù)加密方法及裝置,其中方法包括:在基本的Base32編碼字符中去掉易混淆的字符,形成改進(jìn)的Base32編碼;將需要加密的明文加密成密文片段,并將密文片段用改進(jìn)的Base32編碼進(jìn)行編碼,生成密文。本發(fā)明通過(guò)將基本的Base32中的32個(gè)字符集替換為不易混淆的32個(gè)字符集,只通過(guò)少量的修改和驗(yàn)證,改造Base32內(nèi)部的字符對(duì)應(yīng)關(guān)系,使Base32能夠成為正確的編解碼載介。通過(guò)DES可逆加解密方法將明文加密成密文,使得密文能夠避免容易引起混淆的字母和數(shù)字出現(xiàn),從而保證密文的正確傳輸及正確識(shí)別。
【專利說(shuō)明】—種可逆的數(shù)據(jù)加密方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件開發(fā)的可逆加解密技術(shù),尤其涉及可逆的數(shù)據(jù)加密方法及裝置。

【背景技術(shù)】
[0002]隨著軟件業(yè)的不斷發(fā)展,在軟件開發(fā)、軟件銷售以及數(shù)據(jù)庫(kù)的數(shù)據(jù)加密等各個(gè)環(huán)節(jié)和流程中都需要運(yùn)用可逆的數(shù)據(jù)加密技術(shù)。
[0003]數(shù)據(jù)加密標(biāo)準(zhǔn)(DES,Data Encrypt1n Standard)是美國(guó)經(jīng)長(zhǎng)時(shí)間征集和篩選后,于1977年由美國(guó)國(guó)家標(biāo)準(zhǔn)局頒布的一種加密算法。它主要用于民用敏感信息的加密,后來(lái)被國(guó)際標(biāo)準(zhǔn)化組織接受作為國(guó)際標(biāo)準(zhǔn)。DES主要采用替換和移位的方法加密。它用56位密鑰對(duì)64位二進(jìn)制數(shù)據(jù)塊進(jìn)行加密,每次加密可對(duì)64位的輸入數(shù)據(jù)進(jìn)行16輪編碼,經(jīng)一系列替換和移位后,輸入的64位原始數(shù)據(jù)轉(zhuǎn)換成完全不同的64位輸出數(shù)據(jù)。DES算法僅使用最大為64位的標(biāo)準(zhǔn)算術(shù)和邏輯運(yùn)算,運(yùn)算速度快,密鑰生產(chǎn)容易,適合于在當(dāng)前大多數(shù)計(jì)算機(jī)上用軟件方法實(shí)現(xiàn),同時(shí)也適合于在專用芯片上實(shí)現(xiàn)。DES是一種得到世界公認(rèn)的較好的加密算法。自它問(wèn)世20多年來(lái),成為密碼界研究的重點(diǎn),經(jīng)受住了許多科學(xué)家的研究和破譯,在民用密碼領(lǐng)域得到了廣泛的應(yīng)用,曾為全球貿(mào)易等非官方部門提供了可靠的通信安全保障。
[0004]由于在更多的情況下需要對(duì)DES密文進(jìn)行傳播,在傳播過(guò)程中出現(xiàn)密文字符混淆的問(wèn)題,也就是經(jīng)過(guò)加密后的數(shù)據(jù)會(huì)出現(xiàn)易于混淆的密文字符,導(dǎo)致傳播錯(cuò)誤或傳播后的識(shí)別錯(cuò)誤。例如,在41dxx2is2Ilizsd007ui01這個(gè)密文序列中,大寫的字母O和小寫的字母ο以及數(shù)字O經(jīng)常容易混淆,導(dǎo)致序列傳遞的錯(cuò)誤以及正確傳遞后識(shí)別上的錯(cuò)誤。
[0005]因此,需要提供一種可逆的數(shù)據(jù)加密方法及裝置,能夠保證密文的正確傳輸及正確識(shí)別。


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

[0006]本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種可逆的數(shù)據(jù)加密方法及裝置,能夠保證密文的正確傳輸及正確識(shí)別。
[0007]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種可逆的數(shù)據(jù)加密方法,包括:
[0008]在基本的Base32編碼字符中去掉易混淆的字符,形成改進(jìn)的Base32編碼;
[0009]將需要加密的明文加密成密文片段,并將密文片段用改進(jìn)的Base32編碼進(jìn)行編碼,生成密文。
[0010]進(jìn)一步地,在基本的Base32編碼字符中去掉易混淆的字符形成改進(jìn)的Base32編碼,是指:
[0011]在Base32的 java類中,將基本的常量屬性“ABCDEFGHIJKLMN0PQRSTUVWXYZ234567”替換為改進(jìn)的常量屬性 “ABCDEFGHIJKLMN0PQRSTUVWXYZ834567”。
[0012]進(jìn)一步地,將需要加密的明文加密成密文片段,并將密文片段用改進(jìn)的Base32編碼進(jìn)行編碼,生成密文,是指:
[0013]用數(shù)據(jù)加密標(biāo)準(zhǔn)將明文加密成數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段,然后對(duì)該數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段用改進(jìn)的Base32編碼進(jìn)行編碼,生成密文。
[0014]進(jìn)一步地,該方法還包括:
[0015]對(duì)密文用改進(jìn)的Base32編碼進(jìn)行解碼,形成密文片段;然后將密文片段解密成明文。
[0016]進(jìn)一步地,對(duì)密文用改進(jìn)的Base32編碼進(jìn)行解碼,形成密文片段;然后將密文片段解密成所述明文,是指:
[0017]對(duì)密文用改進(jìn)的Base32編碼進(jìn)行解碼,形成數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段,然后用數(shù)據(jù)加密標(biāo)準(zhǔn)將該數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段解密成明文。
[0018]為了解決上述技術(shù)問(wèn)題,本發(fā)明提供了一種可逆的數(shù)據(jù)加密裝置,包括Base32編碼更改模塊以及分別與該Base32編碼更改模塊連接的加密-解密模塊和編碼_解碼模塊,其中:
[0019]Base32編碼更改模塊,用于在基本的Base32編碼字符中去掉易混淆的字符,形成改進(jìn)的Base32編碼,并傳遞給編碼-解碼模塊;
[0020]加密-解密模塊,用于將明文加密成密文片段,并傳遞給編碼-解碼模塊;
[0021]編碼-解碼模塊,用于用改進(jìn)的Base32編碼對(duì)密文片段進(jìn)行編碼,生成密文。
[0022]進(jìn)一步地,Base32編碼更改模塊在Base32的java類中,將基本的常量屬性“ABCDEFGHIJKLMN0PQRSTUVWXYZ234567”替換為改進(jìn)的常量屬性“ABCDEFGHIJKLMN0PQRSTUVWXYZ834567”。
[0023]進(jìn)一步地,
[0024]加密-解密模塊將明文用數(shù)據(jù)加密標(biāo)準(zhǔn)加密成數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段,并傳遞給編碼-解碼模塊;
[0025]編碼-解碼模塊用改進(jìn)的Base32編碼對(duì)數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段進(jìn)行編碼,生成密文。
[0026]進(jìn)一步地,
[0027]編碼-解碼模塊還用改進(jìn)的Base32編碼對(duì)密文進(jìn)行解碼,生成密文片段,并傳遞給加密-解密模塊;
[0028]加密-解密模塊對(duì)該密文片段進(jìn)行解密生成明文。
[0029]進(jìn)一步地,
[0030]編碼-解碼模塊用改進(jìn)的Base32編碼對(duì)密文進(jìn)行解碼,生成數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段,并傳遞給加密-解密模塊;
[0031]加密-解密模塊用數(shù)據(jù)加密標(biāo)準(zhǔn)對(duì)該數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段進(jìn)行解密生成明文。
[0032]本發(fā)明通過(guò)將基本的Base32中的32個(gè)字符集替換為不易混淆的32個(gè)字符集,只通過(guò)少量的修改和驗(yàn)證,改造Base32內(nèi)部的字符對(duì)應(yīng)關(guān)系,使Base32能夠成為正確的編解碼載介。通過(guò)DES可逆加解密方法將明文加密成密文,密文由大寫的26個(gè)字母和345678這6個(gè)字符組成,能夠避免容易引起混淆的字母和數(shù)字出現(xiàn),從而保證密文的正確傳輸及正確識(shí)別。

【專利附圖】

【附圖說(shuō)明】
[0033]圖1為本發(fā)明的可逆的數(shù)據(jù)加密方法實(shí)施例的流程圖;
[0034]圖2為本發(fā)明的可逆的數(shù)據(jù)加密裝置實(shí)施例的結(jié)構(gòu)框圖。

【具體實(shí)施方式】
[0035]以下結(jié)合附圖和優(yōu)選實(shí)施例對(duì)本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)地闡述。應(yīng)該理解,以下列舉的實(shí)施例僅用于說(shuō)明和解釋本發(fā)明,而不構(gòu)成對(duì)本發(fā)明技術(shù)方案的限制。
[0036]如圖1所示,是本發(fā)明的可逆的數(shù)據(jù)加密方法實(shí)施例的流程,包括如下步驟:
[0037]110:在基本的Base32編碼字符中去掉易混淆的字符,形成改進(jìn)的Base32編碼;
[0038]在Base32 的 java 類中將基本的常量屬性 private static final Stringbase32chars = “ABCDEFGHIJKLMN0PQRSTUVWXYZ234567” 替換為改進(jìn)的常量屬性 privatestatic final String base32chars =“ABCDEFGHIJKLMN0PQRSTUVWXYZ834567”,亦即用數(shù)字“8”替換了原來(lái)的數(shù)字“2”。
[0039]120:將明文加密成密文片段,將密文片段用改進(jìn)的Base32編碼進(jìn)行編碼,生成密文。
[0040]本發(fā)明適用于任何可逆的加解密算法。
[0041]在此,本發(fā)明是用DES將明文加密成DES密文片段,然后對(duì)該DES密文片段用改進(jìn)的Base32編碼進(jìn)行編碼,生成密文。
[0042]進(jìn)行解碼時(shí),是相反的過(guò)程。即首先對(duì)密文用改進(jìn)的Base32編碼進(jìn)行解碼,形成密文片段;然后將密文片段解密成明文。
[0043]本發(fā)明是用DES將DES密文片段解密成明文。
[0044]本發(fā)明針對(duì)上述方法實(shí)施例,還提供了一種可逆的數(shù)據(jù)加密裝置實(shí)施例,其結(jié)構(gòu)如圖2所示,包括:Base32編碼更改模塊以及分別與該Base32編碼更改模塊連接的加密-解密模塊和編碼-解碼模塊,其中:
[0045]Base32編碼更改模塊,用于在基本的Base32編碼字符中去掉易混淆的字符,形成改進(jìn)的Base32編碼,并傳遞給編碼-解碼模塊;
[0046]加密-解密模塊,用于將明文加密成密文片段,并傳遞給編碼-解碼模塊;
[0047]編碼-解碼模塊,用于用改進(jìn)的Base32編碼對(duì)密文片段進(jìn)行編碼,生成密文。
[0048]在上述裝置實(shí)施例中,
[0049]Base32編碼更改模塊在Base32的java類中將基本的常量屬性“ABCDEFGHIJKLMN0PQRSTUVWXYZ234567” 替換為改進(jìn)的常量屬性 “ABCDEFGHIJKLMN0PQRSTUVWXYZ834567”。
[0050]在上述裝置實(shí)施例中,
[0051]加密-解密模塊將明文用DES加密成DES密文片段,并傳遞給編碼-解碼模塊;
[0052]編碼-解碼模塊用改進(jìn)的Base32編碼對(duì)DES密文片段進(jìn)行編碼,生成密文。
[0053]在上述裝置實(shí)施例中,
[0054]編碼-解碼模塊還用改進(jìn)的Base32編碼對(duì)密文進(jìn)行解碼,生成密文片段,并傳遞給加密-解密模塊;
[0055]加密-解密模塊對(duì)密文片段進(jìn)行解密生成明文。
[0056]在上述裝置實(shí)施例中,
[0057]編碼-解碼模塊用改進(jìn)的Base32編碼對(duì)密文進(jìn)行解碼,生成DES密文片段,并傳遞給加密-解密模塊;
[0058]加密-解密模塊用DES對(duì)DES密文片段進(jìn)行解密生成明文。
【權(quán)利要求】
1.一種可逆的數(shù)據(jù)加密方法,其特征在于,包括: 在基本的Base32編碼字符中去掉易混淆的字符,形成改進(jìn)的Base32編碼; 將需要加密的明文加密成密文片段,并將密文片段用改進(jìn)的Base32編碼進(jìn)行編碼,生成密文。
2.按照權(quán)利要求1所述的方法,其特征在于,所述在基本的Base32編碼字符中去掉易混淆的字符形成改進(jìn)的Base32編碼,是指: 在 Base32 的 java 類中,將基本的常量屬性“ABCDEFGHIJKLMN0PQRSTUVWXYZ234567”替換為改進(jìn)的常量屬性 “ABCDEFGHIJKLMN0PQRSTUVWXYZ834567”。
3.按照權(quán)利要求1或2所述的方法,其特征在于,將需要加密的明文加密成密文片段,并將密文片段用改進(jìn)的Base32編碼進(jìn)行編碼,生成密文,是指: 用數(shù)據(jù)加密標(biāo)準(zhǔn)將所述明文加密成數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段,然后對(duì)該數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段用改進(jìn)的Base32編碼進(jìn)行編碼,生成密文。
4.按照權(quán)利要求3所述的方法,其特征在于,還包括: 對(duì)所述密文用所述改進(jìn)的Base32編碼進(jìn)行解碼,形成密文片段;然后將所述密文片段解密成所述明文。
5.按照權(quán)利要求4所述的方法,其特征在于,所述對(duì)所述密文用所述改進(jìn)的Base32編碼進(jìn)行解碼,形成密文片段;然后將所述密文片段解密成所述明文,是指: 對(duì)所述密文用所述改進(jìn)的Base32編碼進(jìn)行解碼,形成數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段,然后用數(shù)據(jù)加密標(biāo)準(zhǔn)將所述數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段解密成明文。
6.一種可逆的數(shù)據(jù)加密裝置,其特征在于,包括Base32編碼更改模塊以及分別與該Base32編碼更改模塊連接的加密-解密模塊和編碼_解碼模塊,其中: Base32編碼更改模塊,用于在基本的Base32編碼字符中去掉易混淆的字符,形成改進(jìn)的Base32編碼,并傳遞給編碼-解碼模塊; 加密-解密模塊,用于將明文加密成密文片段,并傳遞給編碼-解碼模塊; 編碼-解碼模塊,用于用改進(jìn)的Base32編碼對(duì)所述密文片段進(jìn)行編碼,生成密文。
7.按照權(quán)利要求6所述的裝置,其特征在于, Base32編碼更改模塊在Base32的java類中,將基本的常量屬性“ABCDEFGHIJKLMNOPQRSTUVWXYZ234567” 替換為改進(jìn)的常量屬性 “ABCDEFGHIJKLMN0PQRSTUVWXYZ834567”。
8.按照權(quán)利要求6或7所述的裝置,其特征在于, 所述加密-解密模塊將明文用數(shù)據(jù)加密標(biāo)準(zhǔn)加密成數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段,并傳遞給編碼-解碼模塊; 所述編碼-解碼模塊用改進(jìn)的Base32編碼對(duì)所述數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段進(jìn)行編碼,生成密文。
9.按照權(quán)利要求8所述的裝置,其特征在于, 所述編碼-解碼模塊還用改進(jìn)的Base32編碼對(duì)密文進(jìn)行解碼,生成密文片段,并傳遞給加密-解密模塊; 所述加密-解密模塊對(duì)所述密文片段進(jìn)行解密生成所述明文。
10.按照權(quán)利要求9所述的裝置,其特征在于, 所述編碼-解碼模塊用所述改進(jìn)的Base32編碼對(duì)密文進(jìn)行解碼,生成數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段,并傳遞給加密-解密模塊; 所述加密-解密模塊用數(shù)據(jù)加密標(biāo)準(zhǔn)對(duì)所述數(shù)據(jù)加密標(biāo)準(zhǔn)的密文片段進(jìn)行解密生成所述明文。
【文檔編號(hào)】H04L9/06GK104393988SQ201410727512
【公開日】2015年3月4日 申請(qǐng)日期:2014年12月3日 優(yōu)先權(quán)日:2014年12月3日
【發(fā)明者】李新虎, 胡玉鵬, 于輝 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
麻江县| 伊川县| 安新县| 水城县| 西平县| 新蔡县| 北流市| 灌云县| 渭南市| 清流县| 衡水市| 阿拉善左旗| 临颍县| 连南| 司法| 富平县| 广州市| 卫辉市| 玉田县| 班玛县| 门源| 白城市| 合阳县| 肇州县| 北辰区| 清徐县| 东至县| 万州区| 通辽市| 松江区| 来宾市| 山西省| 若尔盖县| 白山市| 峡江县| 漠河县| 肇州县| 大庆市| 惠安县| 卢氏县| 大方县|