亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種基于中文哈希的加解密算法

文檔序號(hào):10690803閱讀:441來源:國知局
一種基于中文哈希的加解密算法
【專利摘要】本發(fā)明涉及基于中文哈希的加解密算法,加密過程:讀取密鑰及要加密的數(shù)據(jù);從內(nèi)存申請(qǐng)緩沖區(qū),設(shè)置其長度及后綴;選擇哈希函數(shù)對(duì)數(shù)據(jù)進(jìn)行處理,得到每個(gè)明文字符對(duì)應(yīng)在密文中的位置;分割明文,申請(qǐng)緩沖區(qū);將數(shù)據(jù)經(jīng)過哈希函數(shù)處理后得到的臨時(shí)值存放到緩沖區(qū);對(duì)空白的緩沖區(qū)位置進(jìn)行填補(bǔ);對(duì)緩沖區(qū)每個(gè)字符進(jìn)行字符加密;解密過程:讀取密鑰及密文,對(duì)輸入密文進(jìn)行處理;設(shè)置緩沖區(qū)大小及緩沖區(qū)后綴;選擇哈希函數(shù),分割密文;申請(qǐng)緩沖區(qū),使用哈希函數(shù)確定密文在緩沖區(qū)位置;對(duì)緩沖區(qū)每個(gè)字符進(jìn)行解密,截取后綴;把緩沖區(qū)的字符利用哈希函數(shù)組成明文。本發(fā)明保證了用戶隱私數(shù)據(jù)的安全存儲(chǔ),用戶可使用中文設(shè)計(jì)密碼,便于記憶。
【專利說明】
一種基于中文哈希的加解密算法
技術(shù)領(lǐng)域
[0001 ]本發(fā)明涉及加解密方法,具體涉及基于中文哈希的加解密算法。
【背景技術(shù)】
[0002]隨著各種信息系統(tǒng)的應(yīng)用,人們有很多隱私的文本或密碼需要記錄在一個(gè)安全的存儲(chǔ)空間,維持設(shè)計(jì)實(shí)現(xiàn)一個(gè)可以安全存儲(chǔ)用戶隱私的方法將很受歡迎。此外,人們對(duì)于密碼的記憶,使用中文顯然比字母和數(shù)字混合更容易被記住。然而,現(xiàn)有的加密解密技術(shù),一般只允許用戶使用字母、數(shù)字及一些特殊符號(hào)來組合密碼,不便于用戶記住。

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

[0003]為了解決現(xiàn)有技術(shù)存在的問題,保證私密數(shù)據(jù)的安全,本發(fā)明提出一種基于中文哈希的加解密算法,采用對(duì)稱加密算法,保證用戶隱私數(shù)據(jù)的安全存儲(chǔ),用戶可以使用中文設(shè)計(jì)密碼,便于記憶。
[0004]本發(fā)明采用以下技術(shù)方案來實(shí)現(xiàn):基于中文哈希的加解密算法,包括加密過程和解密過程,其中加密過程包括:
[0005]S11、讀取密鑰及要加密的數(shù)據(jù);校驗(yàn)密鑰是否正確,正確則執(zhí)行步驟S12;
[0006]S12、從內(nèi)存申請(qǐng)緩沖區(qū),設(shè)置緩沖區(qū)長度及后綴;
[0007]S13、選擇哈希函數(shù)對(duì)數(shù)據(jù)進(jìn)行處理,得到每個(gè)明文字符對(duì)應(yīng)在密文中的位置;
[0008]S14、分割明文,申請(qǐng)緩沖區(qū);
[0009]S15、將數(shù)據(jù)經(jīng)過哈希函數(shù)處理后得到的臨時(shí)值存放到緩沖區(qū);
[0010]S16、對(duì)空白的緩沖區(qū)位置進(jìn)行填補(bǔ);
[0011]S17、對(duì)緩沖區(qū)每個(gè)字符進(jìn)行字符加密,得到最終的密文;
[0012]解密過程包括:
[0013]S21、讀取密鑰及密文,對(duì)輸入的密文進(jìn)行處理;校驗(yàn)密鑰是否正確,正確則執(zhí)行步驟 S22;
[0014]S22、設(shè)置緩沖區(qū)大小及緩沖區(qū)后綴;
[0015]S23、選擇哈希函數(shù),分割密文;
[0016]S24、申請(qǐng)緩沖區(qū),使用哈希函數(shù)確定密文在緩沖區(qū)位置;
[0017]S25、對(duì)緩沖區(qū)每個(gè)字符進(jìn)行解密,截取后綴;
[0018]S26、把緩沖區(qū)的字符利用哈希函數(shù)組成明文。
[0019]優(yōu)選地,所述哈希函數(shù)為:一元η次方程法、除留余數(shù)法、隨機(jī)數(shù)生成法或者密鑰排序法。
[0020]優(yōu)選地,步驟S17所述加密的符號(hào)為加減或者異或。
[0021 ]優(yōu)選地,所述密鑰為中文密鑰。
[0022]與現(xiàn)有技術(shù)相比,本發(fā)明具有如下有益效果及優(yōu)點(diǎn):
[0023]1、本發(fā)明可以輸入密鑰和重要的文本數(shù)據(jù)作為用戶特有的記憶組合信息進(jìn)行加密,輸入密文和密鑰進(jìn)行解密,在用戶密鑰不泄露的情況下,可完全保證用戶加密后數(shù)據(jù)的安全,且不能在沒有密鑰的前提下利用密文得到任何有意義的明文,有效保護(hù)用戶數(shù)據(jù)的安全。
[0024]2、本發(fā)明基于哈希思路實(shí)現(xiàn),加密速度快。此外,基于本發(fā)明的加密算法,可以設(shè)計(jì)出多個(gè)加密程序,避免使用公用加密方法存在密鑰被破解的可能性。
[0025]3、本發(fā)明可以使用中文加密,并充分利用中文的特性確保其安全性。例如,用戶可以使用中文設(shè)計(jì)專屬自己的加密密鑰。如果忘記密鑰,除了嘗試密鑰方法外沒有其他方法可以得到數(shù)據(jù)內(nèi)容,能有效地保護(hù)用戶的隱私。
【附圖說明】
[0026]圖1是本發(fā)明的加密流程;
[0027]圖2是本發(fā)明的解密流程。
【具體實(shí)施方式】
[0028]為了更加清楚地描述本發(fā)明,以下結(jié)合具體的實(shí)施例和附圖,對(duì)本發(fā)明技術(shù)方案進(jìn)行清楚、完整的描述,但本發(fā)明的實(shí)施方式不限于此。
[0029]實(shí)施例
[0030]本發(fā)明的加解密算法利用哈希函數(shù)進(jìn)行加密,密鑰可以使用中文。加密過程如圖1所示,包括以下步驟:
[0031]S11、先對(duì)輸入的數(shù)據(jù)進(jìn)行處理:輸入用戶設(shè)置,讀取密鑰及要加密的數(shù)據(jù);校驗(yàn)密鑰(也可稱之為密碼)是否正確,正確則執(zhí)行步驟S12;
[0032]S12、從內(nèi)存申請(qǐng)緩沖區(qū),設(shè)置緩沖區(qū)長度及后綴;
[0033]S13、選擇哈希函數(shù)對(duì)數(shù)據(jù)進(jìn)行處理,得到每個(gè)明文字符對(duì)應(yīng)在密文中的位置;所述哈希函數(shù)可以選擇:一元η次方程法、除留余數(shù)法、隨機(jī)數(shù)生成法或者密鑰排序法。
[0034]S14、分割明文,申請(qǐng)緩沖區(qū);
[0035]S15、將數(shù)據(jù)經(jīng)過哈希函數(shù)處理后得到的臨時(shí)值存放到緩沖區(qū);
[0036]S16、對(duì)空白的緩沖區(qū)位置進(jìn)行填補(bǔ);
[0037]S17、對(duì)緩沖區(qū)每個(gè)字符進(jìn)行字符加密,得到最終的密文。加密符號(hào)可以使用異或、加減。
[0038]解密過程如圖2,包括以下步驟:
[0039]S21、讀取密鑰及密文,對(duì)輸入的密文進(jìn)行處理;校驗(yàn)密鑰是否正確,正確則執(zhí)行步驟 S22;
[0040 ] S22、設(shè)置緩沖區(qū)大小及緩沖區(qū)后綴;
[0041]S23、選擇哈希函數(shù),分割密文;
[0042]S24、申請(qǐng)緩沖區(qū),使用哈希函數(shù)確定密文在緩沖區(qū)位置;
[0043]S25、對(duì)緩沖區(qū)每個(gè)字符進(jìn)行解密,截取后綴;
[0044]S26、把緩沖區(qū)的字符利用哈希函數(shù)組成明文。
[0045]本發(fā)明的實(shí)施方式并不受上述實(shí)施例的限制,其他任何未背離本發(fā)明的精神實(shí)質(zhì)與原理下所作的改變、修飾、替代、組合、簡化,均應(yīng)為等效的置換方式,都包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種基于中文哈希的加解密算法,其特征在于,包括加密過程和解密過程,其中加密過程包括: 511、讀取密鑰及要加密的數(shù)據(jù);校驗(yàn)密鑰是否正確,正確則執(zhí)行步驟S12; 512、從內(nèi)存申請(qǐng)緩沖區(qū),設(shè)置緩沖區(qū)長度及后綴; 513、選擇哈希函數(shù)對(duì)數(shù)據(jù)進(jìn)行處理,得到每個(gè)明文字符對(duì)應(yīng)在密文中的位置; 514、分割明文,申請(qǐng)緩沖區(qū); 515、將數(shù)據(jù)經(jīng)過哈希函數(shù)處理后得到的臨時(shí)值存放到緩沖區(qū); 516、對(duì)空白的緩沖區(qū)位置進(jìn)行填補(bǔ); 517、對(duì)緩沖區(qū)每個(gè)字符進(jìn)行字符加密,得到最終的密文; 解密過程包括: 521、讀取密鑰及密文,對(duì)輸入的密文進(jìn)行處理;校驗(yàn)密鑰是否正確,正確則執(zhí)行步驟S22; 522、設(shè)置緩沖區(qū)大小及緩沖區(qū)后綴; 523、選擇哈希函數(shù),分割密文; 524、申請(qǐng)緩沖區(qū),使用哈希函數(shù)確定密文在緩沖區(qū)位置; 525、對(duì)緩沖區(qū)每個(gè)字符進(jìn)行解密,截取后綴; 526、把緩沖區(qū)的字符利用哈希函數(shù)組成明文。2.根據(jù)權(quán)利要求1所述的基于中文哈希的加解密算法,其特征在于,所述哈希函數(shù)為:一元η次方程法、除留余數(shù)法、隨機(jī)數(shù)生成法或者密鑰排序法。3.根據(jù)權(quán)利要求1所述的基于中文哈希的加解密算法,其特征在于,步驟S17所述加密的符號(hào)為加減或者異或。4.根據(jù)權(quán)利要求1所述的基于中文哈希的加解密算法,其特征在于,所述密鑰為中文密鑰。
【文檔編號(hào)】H04L9/06GK106059750SQ201610345944
【公開日】2016年10月26日
【申請(qǐng)日】2016年5月20日
【發(fā)明人】姜文超, 林德熙, 謝紀(jì)東, 武繼剛, 林穗, 滕少華, 劉竹松
【申請(qǐng)人】廣東工業(yè)大學(xué)
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1