一種基于圖片的信息隱藏與保護(hù)方法
【專利摘要】本發(fā)明提出了一種基于圖片的信息隱藏與保護(hù)方法,屬于計算機應(yīng)用【技術(shù)領(lǐng)域】。本方法將要傳輸?shù)脑夹畔⒔?jīng)過加密后隱藏在一幅圖片中,沒有解密口令的用戶看到的只是一幅偽裝圖片,加解密口令的設(shè)定通過對于圖片的操作來完成。對于圖片的操作由用戶在圖片區(qū)域上的一次或多次行為來構(gòu)成。在解密時,當(dāng)用戶輸入正確的解密口令后,讀取圖片的編碼數(shù)據(jù),從中分離出加密后的原始信息,并用解密口令將原始信息解密后呈現(xiàn)。本發(fā)明方法具有較高的安全性和易用性,不僅可以用于移動計算平臺,也可以應(yīng)用于非移動計算平臺;不僅可以應(yīng)用于本地信息的加密存儲,也可以應(yīng)用于信息的加密傳輸或拷貝,從而有效地保護(hù)了用戶的信息安全。
【專利說明】一種基于圖片的信息隱藏與保護(hù)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種基于圖片的信息隱藏與保護(hù)方法,屬于計算機應(yīng)用【技術(shù)領(lǐng)域】。
【背景技術(shù)】
[0002]計算機和信息技術(shù)近年來發(fā)展迅速,尤其是基于移動計算平臺的信息處理技術(shù),在人們的生產(chǎn)生活中起到了越來越重要的作用。據(jù)中國行業(yè)咨詢網(wǎng)的信息,在硬件方面,預(yù)計到2016年,我國的智能手機保有量將達(dá)到7億部。另外,在信息發(fā)送量方面,2012年,全國僅移動短信發(fā)送量就達(dá)到8973.1億條。近年來,隨著微信等新一代即時通訊系統(tǒng)的迅速發(fā)展,人們將會越來越多地使用移動平臺發(fā)送信息。
[0003]信息技術(shù)的廣泛使用帶給了人們極大的便利,但是也給信息的安全性帶來了隱患。如何保護(hù)人們的信息不受未經(jīng)授權(quán)的訪問,是被廣泛關(guān)注的問題。這其中,對信息進(jìn)行加解密是一種重要的安全保護(hù)解決途徑。
[0004]目前,已有的信息加解密方法按加解密對象的不同可以分為兩大類:第一類是應(yīng)用級的,第二類是信息級的。應(yīng)用級的加解密方法是指在用戶進(jìn)入軟件之前就需要用戶輸入密碼,例如某款安卓手機應(yīng)用-“應(yīng)用鎖”,當(dāng)用戶希望打開被“應(yīng)用鎖”加密了的應(yīng)用時,需要輸入正確的密碼才可以進(jìn)入該應(yīng)用,否則無法打開;信息級的加解密方法是指用戶可以正常進(jìn)入軟件,但是用戶需要先對加密了的信息進(jìn)行解密才能看到真實信息。例如某些智能手機自帶的短信功能,用戶可以在設(shè)置中選擇是否對該信息加密,如果需要加密,則輸入數(shù)字密碼,該信息會被加密,只有輸入正確的數(shù)字密碼后才能解密看到原始的信息。
[0005]但是,目前的信息加解密技術(shù)有以下弊端:1.加解密方法一般只支持用戶輸入文字密碼或使用簡單手勢進(jìn)行加密和解密,形式比較單一,尤其在移動計算平臺上對于用戶的交互不夠友好;2.信息的偽裝性和隱蔽性不好,一般的加密信息會使人明顯地看出該信息為加密信息。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的是為了克服現(xiàn)有技術(shù)的缺陷,為較好的解決當(dāng)前信息傳輸過程中的安全保護(hù)問題,提出一種新的基于圖片的信息隱藏與保護(hù)方法。采用本方法,一方面,用戶可以以一種安全、友好的交互方式對信息進(jìn)行加密、偽裝和解密;另一方面,無論信息是在本地進(jìn)行加解密,還是進(jìn)行多用戶之間的傳輸,都可以避免信息未經(jīng)授權(quán)的訪問。
[0007]本發(fā)明方法的基本原理如下:
[0008]1、將原始信息(包括文字、圖片、音頻、視頻等各種信息)經(jīng)過加密后隱藏在一幅圖片中。沒有解密口令的用戶看到的只是一幅偽裝圖片,而無法看到隱藏在圖片里面的原始信息,甚至在未經(jīng)說明的情況下,也無法知道這是一幅隱藏有其他信息的圖片。偽裝圖片可以是人為指定,也可以是根據(jù)或不根據(jù)原始信息自動生成;
[0009]2、加、解密口令的設(shè)定通過對于圖片的操作來完成。對于圖片的操作由用戶在圖片區(qū)域(包括將圖片整體作為一個區(qū)域)上的一次或多次行為來構(gòu)成。用戶在圖片區(qū)域上的行為可以是敲擊、觸摸、拖拽、滑動等計算設(shè)備可以提供的任意方式。用戶在圖片區(qū)域上的行為方式的不同,確定了不同的加解密口令。用戶在圖片區(qū)域上的行為方式的不同包含任何可能的不同,比如執(zhí)行區(qū)域不同、滑動速率不同、敲擊力度不同、兩次指定間隔時間不同、一次操作中的行為次數(shù)不同、等。另外,圖片區(qū)域的劃分方式包括但不限于:固定劃分方式、通過自動分割方法確定的劃分方式、人為自由劃分方式。劃分后的區(qū)域形狀可以是規(guī)則的,也可以是不規(guī)則的。
[0010]3、將加密后的原始信息以數(shù)據(jù)流的形式嵌入到偽裝圖片的編碼數(shù)據(jù)中,不破壞圖片原有的編碼格式,使其能在支持其格式的各種環(huán)境下按圖片正常顯示。在解密時,當(dāng)用戶輸入正確的解密口令后,讀取圖片的編碼數(shù)據(jù),從中分離出加密后的原始信息,并用解密口令將原始信息解密后呈現(xiàn);
[0011]4、在應(yīng)用層面,本方法不僅可以用于移動計算平臺,也可以應(yīng)用于非移動計算平臺;不僅可以應(yīng)用于本地信息的加密存儲,也可以應(yīng)用于信息的加密傳輸或拷貝,從而有效地保護(hù)了用戶的信息安全。
[0012]為實現(xiàn)上述目的,基于上述原理,本發(fā)明方法所采用的技術(shù)方案如下:
[0013]將用戶劃分為兩大類:信息加密方和信息解密方。根據(jù)使用方式的不同,同一用戶既可以是信息加密方,也可以是信息解密方。與之對應(yīng)的包括信息加密方法和信息解密方法。
[0014]所述信息加密方法為:
[0015]首先,系統(tǒng)讀取用戶輸入的待隱藏原始信息。所述待隱藏原始信息包括但不限于文本、圖像、音頻、視頻等。
[0016]然后,選擇一副圖片作為偽裝圖片。可以由用戶指定一幅存儲在計算設(shè)備中的圖片作為偽裝圖片,也可以由系統(tǒng)自動生成一幅圖片作為偽裝圖片。
[0017]之后,對偽裝圖片進(jìn)行區(qū)域劃分。
[0018]劃分的方式可以是固定分塊方式、由自動分割方法確定的劃分方式或者人為自由確定方式。劃分得到的區(qū)域形狀可以是規(guī)則的,如九宮格或田字格劃分;也可以是不規(guī)則的。另外,整幅圖片也可以作為一個特定的區(qū)域或區(qū)域劃分方式。
[0019]而后,用戶在圖片區(qū)域上執(zhí)行一次或多次行為來輸入加密口令,行為方式由用戶在圖片區(qū)域上的操作決定。用戶在圖片區(qū)域上的行為方式的不同,確定了不同的加解密口令。例如,在按九宮格將圖片劃分為九個區(qū)域后,可多次點擊圖片的區(qū)域來輸入口令,此時可將每個區(qū)域視為0-9之間的一個數(shù)字,則點擊區(qū)域的過程可類比于輸入數(shù)字密碼的過程,不過在具有觸摸屏的計算設(shè)備(比如智能手機)上,這樣的交互方式更為友好、自然和易用。再如,對于一幅以動物為主體的偽裝圖片,加密口令可設(shè)定為“連續(xù)快速點擊圖片中動物的頭部三次”、“按指定頻率點擊圖像左下角三次”、“拖拽圖像中部至右上角”等??傊?,計算設(shè)備所提供的對于圖片區(qū)域的任意動作都可作為輸入口令的手段。
[0020]根據(jù)上述確定的加密口令,得到相應(yīng)的加密密鑰,并可采用任意一種加密算法(如公鑰密碼算法)對原始信息進(jìn)行加密。
[0021]之后,將加密后的原始信息隱藏到偽裝圖片中。隱藏的方法包括但不局限于將信息編碼至現(xiàn)有的偽裝圖片的編碼中。比如,在JPEG格式的偽裝圖片中,將加密后的原始信息保存到它的保留標(biāo)記碼之后。通用的JPEG解碼器并不能理解保留標(biāo)記碼的含義,故無法讀取其中的信息,從而達(dá)到隱藏和加密信息的效果(本方法包括但不限于JPEG圖片)。
[0022]待信息加密和偽裝完成后,可將其保存在設(shè)備本地,也可以將其通過網(wǎng)絡(luò)傳輸方式或其他方式發(fā)送給其他用戶。
[0023]所述信息解密方法為:
[0024]按照信息加密方法中所述確定加密口令的相同過程,輸入解密口令。如果解密口令與加密口令完全一致,則從偽裝圖片中提取加密后的原始信息,并根據(jù)上述加密原始信息的同樣方法,利用解密口令對應(yīng)的解密密鑰,獲得原始信息。如果解密口令與加密口令不一致,則無法解密信息,即用戶看到的仍然是偽裝圖片,而無法得到隱藏在偽裝圖片下面的真實信息。
[0025]特別的,在顯示原始信息的時間達(dá)到用戶所設(shè)定的時間限制后,或者用戶輸入重新加密信息的指令后,原始信息將消失,重新顯示原偽裝圖片,從而增加原始信息的安全性。
[0026]當(dāng)成功解密出信息之后,可以對信息重新設(shè)定加密口令,方便用戶記憶和使用,其設(shè)定過程與上述信息加密方法所述“確定加密口令”的過程一致。
[0027]本方法不僅可以用于移動計算平臺,也可以應(yīng)用于非移動計算平臺;不僅可以應(yīng)用于本地信息的加密存儲,也可以應(yīng)用于信息的加密傳輸或拷貝,從而有效地保護(hù)了用戶的信息安全。
[0028]有益效果
[0029]本發(fā)明的有益效果體現(xiàn)在安全性和易用性兩方面,具體如下所述:
[0030]安全性:
[0031]1.通過一幅偽裝圖片來隱藏信息,該圖片可以是用戶指定的或者自動生成的。夕卜部直接可見的是偽裝圖片,原始信息非直接可見,而且該圖片與一般的相同格式圖片在外觀和編碼格式上沒有區(qū)別,在未經(jīng)說明的情況下,用戶不知道該圖片是隱藏了原始信息的圖片,從而使原始信息被很好地隱蔽和保護(hù)起來;
[0032]2.原始信息是用加密口令加密后,以特定的編碼規(guī)則隱藏在偽裝圖片的編碼數(shù)據(jù)之中的,只有在輸入正確的解密口令后才可以還原出原始信息,并且加解密口令不保存在偽裝圖片中,從而使原始信息的安全性得到了更好的保障;
[0033]3.對偽裝圖片的劃分方式很靈活,可以是固定劃分的、自動分割的、或者人為自由確定的。劃分后的區(qū)域形狀可以是規(guī)則的,也可以是不規(guī)則的。同時在劃分后的區(qū)域上的用戶行為也存在很多的選擇。這就使得在此基礎(chǔ)上輸入的口令的變化性更大,保密性更強;
[0034]4.解密后的原始信息在約定時間之后會自動變回加密信息,重新以偽裝圖片的形式存在。
[0035]易用性:
[0036]1.偽裝信息以圖片形式存在,相比傳統(tǒng)的文本方式,更加美觀和有趣。
[0037]2.信息的加密和解密口令,是通過對于圖片的操作來輸入的。這將使得用戶輸入口令的方式更加友好、自然和易于使用,尤其對于具備觸摸屏的設(shè)備來說。
【專利附圖】
【附圖說明】
[0038]圖1是本發(fā)明提出的信息隱藏方法的信息加密流程圖;
[0039]圖2信息加密方選擇的偽裝圖片;
[0040]圖3將偽裝圖片劃分成九宮格區(qū)域的示意圖;
[0041]圖4是信息加密方在偽裝圖片上設(shè)置的加密口令示意圖;
[0042]圖5是信息解密方在解密信息后修改的新的加密口令示意圖。
【具體實施方式】
[0043]下面結(jié)合附圖和實施例對本發(fā)明作詳細(xì)說明。
[0044]實施例
[0045]將本發(fā)明提出的信息隱藏與保護(hù)方法應(yīng)用于以智能手機為代表的移動計算設(shè)備。下面以用戶希望在手機上隱藏與保護(hù)文本信息“HelloWorld”進(jìn)行示例。信息隱藏過程如圖1所示。
[0046]信息加密過程如下:
[0047]步驟一:輸入原始信息,例如用戶輸入文本信息“HelloWorld” ;
[0048]步驟二:選擇一幅已有的圖片作為偽裝圖片,例如用戶選擇一幅風(fēng)景圖像作為偽裝圖像,如圖2所示;
[0049]步驟三:劃分圖像區(qū)域,例如用戶選擇九宮格的形式劃分偽裝圖片,如圖3所示。其中,劃分線的顯示只是用于方便操作,而不會作為圖像的組成部分;
[0050]步驟四:確定加密口令,例如用戶確定的加密口令是依次點擊九宮格的第一行和第三行,點擊順序如圖4所示;
[0051]步驟五:根據(jù)加密口令形成加密密鑰,利用加密算法,對原始信息進(jìn)行加密;例如“HelloWorld” 經(jīng)加密后變?yōu)?“58 77 7C 7e 7f 697f 84 7c 76”。
[0052]步驟六:將加密后的原始信息隱藏到偽裝圖片中。實際用戶是看不到該編碼的。
[0053]步驟七:保留隱藏有原始信息的偽裝圖片,刪除原始信息。
[0054]步驟八:將隱藏有原始信息的偽裝圖片存儲于本地,或者傳輸或拷貝給其他人或其他設(shè)備。
[0055]信息解密過程如下:
[0056]步驟一:信息解密方打開偽裝圖片,看到的是偽裝圖片,看不到任何原始信息中的內(nèi)容。
[0057]步驟二:用戶對圖片進(jìn)行操作,試圖輸入正確的解密口令。例如,針對上面加密“HelloWorld”信息的偽裝圖片,如果用戶輸入與加密口令相同的解密口令,即依次點擊偽裝圖片上九宮格區(qū)域的第一行和第三行,則原始信息“HelloWorld”從圖片中提取出來,并在界面上顯示,同時界面上的偽裝圖片消失。
[0058]步驟三:用戶可以根據(jù)需要修改原始信息的加密口令,將其變成一個自己常用的或者容易記的口令。例如對于上述“HelloWorld”信息,用戶可以將加密口令變?yōu)橐来吸c擊偽裝圖片九宮格區(qū)域的第一列和第三列,新的點擊順序如圖5所示;
[0059]步驟四:在用戶約定的時間之后,原始信息將消失,重新變?yōu)殡[藏有該信息的偽裝圖片。
【權(quán)利要求】
1.一種基于圖片的信息隱藏與保護(hù)方法,其特征在于: 將用戶劃分為兩大類:信息加密方和信息解密方,與之對應(yīng)的包括信息加密方法和信息解密方法;根據(jù)使用方式的不同,同一用戶既可以是信息加密方,也可以是信息解密方; 所述信息加密方法為: 首先,系統(tǒng)讀取用戶輸入的待隱藏原始信息,所述待隱藏原始信息包括但不限于文本、圖像、首頻、視頻; 然后,選擇一幅圖片作為偽裝圖片; 之后,對偽裝圖片進(jìn)行區(qū)域劃分,劃分方式包括但不限于固定分塊方式、由自動分割方法確定的劃分方式或人為自由確定方式; 而后,用戶在圖片區(qū)域上執(zhí)行一次或多次行為來輸入加密口令,行為方式由用戶在圖片區(qū)域上的操作決定;用戶對于圖片區(qū)域的任意動作都能夠作為輸入口令的手段; 根據(jù)上述確定的加密口令,得到相應(yīng)的加密密鑰,并可采用任意一種加密算法對原始信息進(jìn)行加密; 之后,將加密后的原始信息隱藏到偽裝圖片中,隱藏的方法包括但不局限于將信息編碼至現(xiàn)有的偽裝圖片的編碼中; 待信息加密和偽裝完成后,將其保存在設(shè)備本地,或者將其通過網(wǎng)絡(luò)傳輸方式或其他方式發(fā)送給其他用戶; 所述信息解密方法為: 按照信息加密方法中所述確定加密口令的相同過程,輸入解密口令;如果解密口令與加密口令一致,則從偽裝圖片中提取加密后的原始信息,并根據(jù)上述加密原始信息的同樣方法,利用解密口令對應(yīng)的解密密鑰,獲得原始信息;如果解密口令與加密口令不一致,則無法解密信息,即用戶看到的仍然是偽裝圖片,而無法得到隱藏在偽裝圖片下面的真實信肩、O
2.如權(quán)利要求1所述的一種基于圖片的信息隱藏與保護(hù)方法,其特征在于,所述偽裝圖片由用戶指定一幅存儲在計算設(shè)備中的圖片作為偽裝圖片。
3.如權(quán)利要求1所述的一種基于圖片的信息隱藏與保護(hù)方法,其特征在于,所述偽裝圖片由系統(tǒng)自動生成一幅圖片作為偽裝圖片。
4.如權(quán)利要求1所述的一種基于圖片的信息隱藏與保護(hù)方法,其特征在于,在顯示原始信息的時間達(dá)到用戶所設(shè)定的時間限制后,或者用戶輸入重新加密信息的指令后,原始信息將消失,重新顯示原偽裝圖片。
5.如權(quán)利要求1所述的一種基于圖片的信息隱藏與保護(hù)方法,其特征在于,當(dāng)成功解密出信息之后,對信息重新設(shè)定加密口令。
【文檔編號】G06F21/14GK104134022SQ201410374681
【公開日】2014年11月5日 申請日期:2014年7月31日 優(yōu)先權(quán)日:2014年7月31日
【發(fā)明者】沈大勇, 伍藝, 郭倫昊, 高一軒, 其他發(fā)明人請求不公開姓名 申請人:北京深境智能科技有限公司