欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于Andriod設(shè)備認(rèn)證的文件加密方法及裝置制造方法

文檔序號:6545508閱讀:210來源:國知局
一種基于Andriod設(shè)備認(rèn)證的文件加密方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種基于Andriod設(shè)備認(rèn)證的文件加密方法及裝置,其中,所述方法包括:在Andriod操作系統(tǒng)的底層,獲取Andriod設(shè)備唯一識別碼;對所述獲取的Andriod設(shè)備唯一識別碼進行加密,生成加密文件;判斷所述加密文件與預(yù)先設(shè)置的外部加密文件是否相同;若相同,則驗證成功,否則,驗證失??;將驗證成功信息或驗證失敗信息通過Andriod操作系統(tǒng)的數(shù)據(jù)中轉(zhuǎn)層傳輸給Andriod操作系統(tǒng)的應(yīng)用層;應(yīng)用層根據(jù)接收到的所述驗證成功信息或驗證失敗信息,確定允許或拒絕訪問應(yīng)用程序。
【專利說明】—種基于Andriod設(shè)備認(rèn)證的文件加密方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息安全【技術(shù)領(lǐng)域】,具體涉及一種基于Andriod設(shè)備認(rèn)證的文件加密方法及裝置。
【背景技術(shù)】
[0002]隨著通信技術(shù)的發(fā)展,Andriod設(shè)備,尤其是智能移動設(shè)備的應(yīng)用越來越普及,同時由于各種黑客的存在,智能移動設(shè)備的安全性也越來越受到用戶的關(guān)注。
[0003]目前的Andriod設(shè)備,以智能手機為例,通常的加密方式主要由兩種:第一種是采用讀取手機號碼的方式進行加密;第二種是基于Andriod設(shè)備序列號在應(yīng)用層進行加密的加密方式。
[0004]采用上述第一種加密方式,存在部分運營商類型的號碼無法讀取或智能手機更換手機號碼(比如更換SIM卡)后,加密失敗的風(fēng)險;采用上述第二種加密方式,雖然Andriod設(shè)備應(yīng)用程序通過設(shè)備序列號進行了加密,但Andriod應(yīng)用程序容易被破解,而Andriod應(yīng)用程序一旦被破解,應(yīng)用程序的代碼就完全公開了,很容易就暴露了加密的方法。

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

[0005]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的基于Andriod設(shè)備認(rèn)證的文件加密方法及裝置。
[0006]依據(jù)本發(fā)明的一個方面,提供了一種基于Andriod設(shè)備認(rèn)證的文件加密方法,包括:
[0007]在Andriod操作系統(tǒng)的底層,獲取Andriod設(shè)備唯一識別碼;
[0008]對所述獲取的Andriod設(shè)備唯一識別碼進行加密,生成加密文件;
[0009]判斷所述加密文件與預(yù)先設(shè)置的外部加密文件是否相同;若相同,則驗證成功,否貝U,驗證失敗;
[0010]將驗證成功信息或驗證失敗信息通過Andriod操作系統(tǒng)的數(shù)據(jù)中轉(zhuǎn)層傳輸給Andriod操作系統(tǒng)的應(yīng)用層;
[0011]應(yīng)用層根據(jù)接收到的所述驗證成功信息或驗證失敗信息,確定允許或拒絕訪問應(yīng)用程序。
[0012]依據(jù)本發(fā)明的另一方面,提供了一種基于Andriod設(shè)備認(rèn)證的文件加密裝置,包括:
[0013]識別碼獲取模塊,用于在Andriod操作系統(tǒng)的底層,獲取Andriod設(shè)備唯一識別碼;
[0014]第一加密模塊,用于對所述獲取的Andriod設(shè)備唯一識別碼進行加密,生成加密文件;
[0015]判斷模塊,用于判斷所述加密文件與預(yù)先設(shè)置的外部加密文件是否相同;若相同,則驗證成功,否則,驗證失??;[0016]第一傳輸模塊,用于將驗證成功信息或驗證失敗信息通過Andriod操作系統(tǒng)的數(shù)據(jù)中轉(zhuǎn)層傳輸給Andriod操作系統(tǒng)的應(yīng)用層;
[0017]確定模塊,用于應(yīng)用層根據(jù)接收到的所述驗證成功信息或驗證失敗信息,確定允許或拒絕訪問應(yīng)用程序。
[0018]本發(fā)明提供的一種基于Andriod設(shè)備認(rèn)證的文件加密方法及裝置,通過在Andriod操作系統(tǒng)的底層獲取Andriod設(shè)備的唯一識別碼,并進行加密,然后與預(yù)先設(shè)置的外部加密文件對比,再將對比結(jié)果通過數(shù)據(jù)中轉(zhuǎn)層傳輸給應(yīng)用層,應(yīng)用層根據(jù)對比結(jié)果確定是允許還是拒絕訪問Andriod的應(yīng)用程序。本發(fā)明提供的方法是在Andriod系統(tǒng)架構(gòu)的底層執(zhí)行加密,并與預(yù)先設(shè)置的外部文件進行對比認(rèn)證,應(yīng)用層只需根據(jù)對比的結(jié)果來決定是否是允許還是拒絕用戶訪問Andriod的應(yīng)用程序,因此,即使Andriod的應(yīng)用程序被破解,也無法破解加密算法,對于許多需要加密認(rèn)證的Andriod軟件起到絕對的保護作用。
【專利附圖】

【附圖說明】
[0019]圖1為本發(fā)明實施例的一種基于Andriod設(shè)備認(rèn)證的文件加密方法流程圖;
[0020]圖2為本發(fā)明實施例的一種基于Andriod設(shè)備認(rèn)證的文件加密方法的整體流程圖;
[0021]圖3為本發(fā)明實施例的一種基于Andriod設(shè)備認(rèn)證的文件加密裝置示意圖?!揪唧w實施方式】
[0022]以下結(jié)合附圖對本發(fā)明的原理和特征進行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。
[0023]實施例一、一種基于Andriod設(shè)備認(rèn)證的文件加密方法。下面結(jié)合圖1和圖2對本發(fā)明提供的方法進行詳細說明。
[0024]圖1中,S101、在Andriod操作系統(tǒng)的底層,獲取Andriod設(shè)備唯一識別碼。
[0025]具體的,本實施例主要適用于Andriod操作系統(tǒng),首先,在Andriod操作系統(tǒng)的底層獲取Andriod設(shè)備的唯一識別碼,此Andriod設(shè)備唯一識別碼是不可更改的。其中,Andriod設(shè)備唯一識別碼有多種表現(xiàn)形式,可以是Andriod設(shè)備序列號(serial number),也可以為Andriod設(shè)備的物理地址(比如MAC,Media Access Control Address,媒體訪問控制地址,或稱Andriod地址)。
[0026]S102、對上述獲取的Andriod設(shè)備唯一識別碼進行加密,生成加密文件。
[0027]具體的,通過上述步驟在Andriod操作系統(tǒng)的底層獲取到Andriod設(shè)備的唯一識別碼,然后對該獲取的Andriod設(shè)備的唯一識別碼在Andriod的底層進行加密,生成加密文件,在具體實施時,進行加密的加密算法有多種,由于MD5加密算法產(chǎn)生不可逆的加密字符串,較其它的很多加密算法,具有很高的安全性,因此,本實施例采用安全性高的MD5對獲取的Andriod設(shè)備的唯一識別碼進行加密,并形成加密文件。
[0028]S103、判斷上述加密文件與預(yù)先設(shè)置的外部加密文件是否相同;若相同,則驗證成功,否則,驗證失敗。
[0029]具體的,通過步驟S102對Andriod設(shè)備唯一識別碼采用MD5加密算法進行加密后,將該加密文件與外部加密文件進行對比,判斷該加密文件與外部加密文件是否相同,若相同,則驗證成功,若不相同,則驗證失敗。
[0030]具體實現(xiàn)時,獲取上述加密文件中加密后的Andriod設(shè)備唯一識別碼,并獲取外部加密文件中加密后的字符串,判斷加密后的Andr i ο d設(shè)備唯一識別碼與外部文件加密后的字符串是否相同;若相同,則驗證成功,若不同,則驗證失敗。如,步驟SlOl獲取的Andriod設(shè)備的唯一識別碼為#1,經(jīng)過MD5加密后的Andriod設(shè)備唯一識別碼為AB⑶,外部文件加密后的字符串也為ABCD,則加密后的Andriod設(shè)備的唯一識別碼與外部文件經(jīng)過加密后的字符串相同,則驗證成功,此時可以將驗證結(jié)果狀態(tài)設(shè)置為true ;若經(jīng)過加密后的Andriod設(shè)備唯一識別碼為ABCD,而外部文件經(jīng)過加密后的字符串為AB,則加密后的Andriod設(shè)備唯一識別碼與外部文件加密后的字符串不相同,則驗證失敗,此時可以將驗證結(jié)果狀態(tài)設(shè)置為false。
[0031]另外,需要說明的是,在上述驗證失敗的情況下,在Andriod操作系統(tǒng)的底層,獲取原始為加密的Andriod設(shè)備唯一識別碼。
[0032]S104、將驗證成功信息或驗證失敗信息通過Andriod操作系統(tǒng)的數(shù)據(jù)中轉(zhuǎn)層傳輸給Andriod操作系統(tǒng)的應(yīng)用層。
[0033]具體的,上述步驟通過對比加密文件與外部加密文件是否相同,得到了驗證后的結(jié)果,該步驟將驗證成功信息或驗證失敗信息傳輸給應(yīng)用層。由于Andriod系統(tǒng)的底層的開發(fā)語言為C/C++,而Andriod系統(tǒng)的應(yīng)用層使用的開發(fā)語言為Java,兩種不同的語言之間不能直接實現(xiàn)相互通信,因此在本實施例中數(shù)據(jù)中轉(zhuǎn)層采用JNICJava NativeInterface, Java本地接口)來實現(xiàn)C/C++和Java之間的通信,JNI允許Java代碼與其它語言寫的代碼之間能夠互相通信。
[0034]在具體傳輸過程中,Andriod系統(tǒng)的底層將驗證結(jié)果,即驗證成功信息或驗證失敗信息通過JNI接口層傳輸給Andriod的應(yīng)用層(即Andriod的Java接口層)。具體實現(xiàn)時,Andriod的底層將驗證成功信息(true)或驗證失敗信息(false)傳輸給JNI接口層,參見圖2,此時可以在JNI接口層設(shè)置一比對結(jié)果接口,Andriod系統(tǒng)的底層將驗證成功信息(true)或驗證失敗信息(false)發(fā)送給JNI接口層的比對結(jié)果接口,然后JNI接口層的比對結(jié)果接口在將驗證成功信息(true)或驗證失敗信息(false)轉(zhuǎn)發(fā)給Andriod系統(tǒng)的Java應(yīng)用層。
[0035]需要補充的是,在驗證結(jié)果為驗證失敗的情況下,在上述S103的步驟中獲取了原始的未加密的Andriod設(shè)備唯一識別碼,在此步驟將獲取的未加密的Andriod設(shè)備唯一識別碼與驗證失敗信息一同經(jīng)過JNI接口層傳輸給應(yīng)用層。
[0036]S105、應(yīng)用層根據(jù)接收到的驗證成功信息或驗證失敗信息,確定允許或拒絕訪問應(yīng)用程序。
[0037]具體的,當(dāng)Andriod系統(tǒng)的底層將驗證結(jié)果通過JNI接口層傳輸給Andriod系統(tǒng)的應(yīng)用層之后,應(yīng)用層根據(jù)接收到的驗證結(jié)果來確定是否允許用戶訪問Andriod系統(tǒng)的應(yīng)用程序。具體實現(xiàn)時,參見圖2,可以在Andriod系統(tǒng)的Java層設(shè)置一獲取驗證結(jié)果接口,JNI接口層的比對結(jié)果接口將驗證成功信息(true)或驗證失敗信息(false)傳輸給Andriod系統(tǒng)Java層的獲取驗證結(jié)果接口,獲取驗證結(jié)果接口查看接收到的驗證信息是驗證成功信息還是驗證失敗信息,若獲取驗證結(jié)果接口接收到JNI接口層傳輸來的驗證成功信息,則允許用戶進入軟件訪問應(yīng)用程序;若獲取驗證結(jié)果接口接收到JNI接口層傳輸來的驗證失敗信息,則拒絕用戶進入軟件訪問應(yīng)用程序,至此完成了 Andriod設(shè)備的安全認(rèn)證的過程。
[0038]另外,需要說明的是,當(dāng)Andriod應(yīng)用層接收到JNI接口層傳輸?shù)尿炞C失敗信息時,在拒絕用戶訪問Andriod的應(yīng)用程序的同時,還會將JNI接口層傳輸?shù)腁ndriod設(shè)備唯一識別碼發(fā)送給外部終端(也可以認(rèn)為是服務(wù)商),比如外部PC端,外部終端會對接收到的Andriod設(shè)備唯一識別碼進行加密形成一系列的字符串,與前述的Andriod底層對獲取的Andriod設(shè)備唯一識別碼進行加密的加密算法相同,該步驟也是采用MD5加密算法對接收的的Andriod設(shè)備唯一識別碼進行加密形成一系列的字符串,并形成外部加密文件。
[0039]當(dāng)外部終端對Andriod設(shè)備唯一識別碼進行了加密后,外部終端將上述加密形成的外部加密文件發(fā)送給Andriod系統(tǒng)的應(yīng)用層,比如發(fā)送給Andriod系統(tǒng)Java層的。參見圖2,Andriod系統(tǒng)Java層的讀取外部加密文件接口通過JNI接口層中的導(dǎo)入外部加密文件接口將加密形成的外部加密文件傳輸給Andriod系統(tǒng)的底層,然后轉(zhuǎn)到步驟S103,Andriod系統(tǒng)的底層將加密后的Andriod設(shè)備唯一識別碼與該外部加密文件中的加密后的字符串,再進行循環(huán)。
[0040]以上對本發(fā)明提供的一種基于Andriod設(shè)備認(rèn)證的文件加密方法進行了詳細的介紹,為了更深入地激烈本發(fā)明提供的方法,下面結(jié)合圖2對本發(fā)明提供的方法進行整體說明。
[0041]圖2中,首先在Andriod系統(tǒng)的底層獲取Andriod設(shè)備的唯一識別碼,并通過MD5加密算法對該Andriod設(shè)備唯一識別碼進行加密,形成加密文件;然后將該加密文件與預(yù)先設(shè)置的外部加密文件進行對比,判斷該加密文件與外部加密文件是否相同,若相同,則驗證成功,若不同,則驗證失??;在驗證失敗的情況下,獲取原始的未加密的Andriod設(shè)備唯一識別碼;Andriod系統(tǒng)的底層將驗證成功信息或驗證失敗信息連同Andriod設(shè)備唯一識別碼通過JNI接口層傳輸給Andriod系統(tǒng)的應(yīng)用層;當(dāng)Andriod系統(tǒng)的應(yīng)用層接收到JNI接口層傳輸?shù)尿炞C成功信息或驗證失敗信息,確定允許或拒絕訪問Andriod的應(yīng)用程序;另外,當(dāng)Andriod系統(tǒng)的應(yīng)用層接收到驗證失敗信息時,會將Andriod系統(tǒng)底層經(jīng)過JNI接口層傳輸來的Andriod設(shè)備唯一識別碼發(fā)送給外部終端,比如外部PC端,外部終端接收到Andriod設(shè)備唯一識別碼后,會對該Andriod設(shè)備唯一識別碼進行加密,形成外部加密文件,隨后外部終端將外部加密文件發(fā)送給Andriod系統(tǒng)的Java應(yīng)用層,然后Andriod的Java應(yīng)用層會通過數(shù)據(jù)中轉(zhuǎn)層(即JNI接口層)傳輸給Andriod系統(tǒng)的底層,然后Andriod系統(tǒng)的底層會將經(jīng)過在底層經(jīng)過加密后的Andriod設(shè)備唯一識別碼而形成的加密文件與接收到的外部加密文件進行對比,重復(fù)上述的過程。
[0042]實施例二、一種基于Andriod設(shè)備認(rèn)證的文件加密裝置。下面結(jié)合圖3對本發(fā)明提供的裝置進行詳細說明。
[0043]圖3中,本發(fā)明提供的裝置包括識別碼獲取模塊301、第一加密模塊302、判斷模塊303、第一傳輸模塊304、確定模塊305、第一發(fā)送模塊306、第二加密模塊307、第二發(fā)送模塊308和第三傳輸模塊309。
[0044]其中,識別碼獲取模塊301用于在Andriod操作系統(tǒng)的底層,獲取Andriod設(shè)備唯
一識別碼。
[0045]具體的,本實施例主要適用于Andriod操作系統(tǒng),首先,Andriod操作系統(tǒng)的底層的識別碼獲取模塊301獲取AndriodAndriod設(shè)備的唯一識別碼,此Andriod設(shè)備唯一識別碼是不可更改的。其中,Andriod設(shè)備唯一識別碼有多種表現(xiàn)形式,可以是Andriod設(shè)備序列號(serial number),也可以為Andriod設(shè)備的物理地址(比如MAC, Media AccessControl Address,媒體訪問控制地址,或稱Andriod地址)。
[0046]第一加密模塊302用于對識別碼獲取模塊301獲取的Andriod設(shè)備唯一識別碼進行加密,生成加密文件。
[0047]具體的,通過識別碼獲取模塊301在Andriod操作系統(tǒng)的底層獲取到Andriod設(shè)備的唯一識別碼,然后該第一加密模塊302對識別碼獲取模塊301獲取的Andriod設(shè)備的唯一識別碼在Andriod的底層進行加密,生成加密文件,在具體實施時,進行加密的加密算法有多種,由于MD5加密算法產(chǎn)生不可逆的加密字符串,較其它的很多加密算法,具有很高的安全性,因此,本實施例采用安全性高的MD5對獲取的Andriod設(shè)備的唯一識別碼進行加密,并形成加密文件。
[0048]判斷模塊303用于判斷第一加密模塊302加密的加密文件與預(yù)先設(shè)置的外部加密文件是否相同;若相同,則驗證成功,否則,驗證失敗。
[0049]具體的,判斷模塊303獲取上述加密文件中加密后的Andriod設(shè)備唯一識別碼,并獲取外部加密文件中加密后的字符串,判斷加密后的Andriod設(shè)備唯一識別碼與外部文件加密后的字符串是否相同;若相同,則驗證成功,若不相同,則驗證失敗。
[0050]另外,需要說明的是,在上述驗證失敗的情況下,在Andriod操作系統(tǒng)的底層,獲取原始為加密的Andriod設(shè)備唯一識別碼。
[0051 ] 第一傳輸模塊304用于將驗證成功信息或驗證失敗信息通過Andriod操作系統(tǒng)的數(shù)據(jù)中轉(zhuǎn)層傳輸給Andriod操作系統(tǒng)的應(yīng)用層。
[0052]具體的,上述判斷模塊303判斷了加密文件與外部加密文件是否相同,得到了驗證后的結(jié)果,第一傳輸模塊304將驗證成功信息或驗證失敗信息傳輸給Andriod操作系統(tǒng)的應(yīng)用層。
[0053]需要補充的是,在驗證結(jié)果為驗證失敗的情況下,在上述判斷模塊303之后還會獲取原始的未加密的Andriod設(shè)備唯一識別碼,第一傳輸模塊304還會將獲取的未加密的Andriod設(shè)備唯一識別碼與驗證失敗信息一同經(jīng)過JNI接口層傳輸給應(yīng)用層。
[0054]確定模塊305用于應(yīng)用層根據(jù)接收到的驗證成功信息或驗證失敗信息,確定允許或拒絕訪問應(yīng)用程序。
[0055]具體的,若Andriod應(yīng)用層接收到JNI接口層傳輸來的驗證成功信息,則允許用戶進入軟件訪問應(yīng)用程序;若Andriod應(yīng)用層接收到JNI接口層傳輸來的驗證失敗信息,則拒絕用戶進入軟件訪問應(yīng)用程序,至此完成了 Andriod設(shè)備的安全認(rèn)證的過程。
[0056]第一發(fā)送模塊306用于應(yīng)用層將接收到的Andriod設(shè)備唯一識別碼發(fā)送給外部終端。
[0057]具體的,需要說明的是,上述當(dāng)Andriod應(yīng)用層接收到JNI接口層傳輸?shù)尿炞C失敗信息時,確定模塊305在拒絕用戶訪問Andriod的應(yīng)用程序的同時,第一發(fā)送模塊306還會將JNI接口層傳輸?shù)腁ndriod設(shè)備唯一識別碼發(fā)送給外部終端,比如外部PC端。
[0058]第二加密模塊307用于外部終端對所述Andriod設(shè)備唯一識別碼進行加密,生成外部加密文件。[0059]第二發(fā)送模塊308用于外部終端將經(jīng)過第二加密模塊307加密的外部加密文件發(fā)送給Andriod系統(tǒng)的應(yīng)用層。
[0060]第三傳輸模塊309用于應(yīng)用層通過數(shù)據(jù)中轉(zhuǎn)層將外部加密文件傳輸給Andriod操作系統(tǒng)的底層。
[0061]本發(fā)明提供的一種基于Andriod設(shè)備認(rèn)證的文件加密方法及裝置,通過在Andriod系統(tǒng)的底層獲取Andriod設(shè)備唯一識別碼并進行加密形成加密文件,然后將該加密文件與預(yù)先設(shè)置的外部加密文件進行對比,若該加密文件與外部加密文件相同,則驗證成功,若該加密文件與外部加密文件不相同,則驗證失敗,Andriod系統(tǒng)的底層將驗證結(jié)果通過JNI接口層傳輸給Andriod系統(tǒng)的應(yīng)用層,應(yīng)用層根據(jù)接收到驗證結(jié)果,確定允許還是拒絕用戶訪問Andriod系統(tǒng)的應(yīng)用程序。本發(fā)明通過在Andriod系統(tǒng)的底層獲取Andriod設(shè)備唯一識別碼并進行加密,這樣就避免了獲取手機號失敗或由于更換手機號(更換SIM卡)而帶來的麻煩,同時即使Andriod系統(tǒng)的應(yīng)用程序被破解,也無法破解加密算法,對于許多需要加密認(rèn)證的Andriod軟件起到絕對保護作用。
[0062]另外,本發(fā)明采用時下最安全的MD5加密算法,產(chǎn)生不可逆的加密字符串,相比與普通的加密算法機制,具有更高的安全性。
[0063]在此提供的算法和顯示不與任何特定計算機、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對特定語言所做的描述是為了披露本發(fā)明的最佳實施方式。
[0064]在此處所提供的說明書中,說明了大量具體細節(jié)。然而,能夠理解,本發(fā)明的實施例可以在沒有這些具體細節(jié)的情況下實踐。在一些實例中,并未詳細示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對本說明書的理解。
[0065]類似地,應(yīng)當(dāng)理解,為了精簡本公開并幫助理解各個發(fā)明方面中的一個或多個,在上面對本發(fā)明的示例性實施例的描述中,本發(fā)明的各個特征有時被一起分組到單個實施例、圖、或者對其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護的本發(fā)明要求比在每個權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個實施例的所有特征。因此,遵循【具體實施方式】的權(quán)利要求書由此明確地并入該【具體實施方式】,其中每個權(quán)利要求本身都作為本發(fā)明的單獨實施例。
[0066]本領(lǐng)域那些技術(shù)人員可以理解,可以對實施例中的設(shè)備中的模塊進行自適應(yīng)性地改變并且把它們設(shè)置在與該實施例不同的一個或多個設(shè)備中??梢园褜嵤├械哪K或單元或組件組合成一個模塊或單元或組件,以及此外可以把它們分成多個子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個特征可以由提供相同、等同或相似目的的替代特征來代替。
[0067]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實施例包括其它實施例中所包括的某些特征而不是其它特征,但是不同實施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實施例。例如,在下面的權(quán)利要求書中,所要求保護的實施例的任意之一都可以以任意的組合方式來使用。
[0068]本發(fā)明的各個部件實施例可以以Andriod實現(xiàn),或者以在一個或者多個處理器上運行的軟件模塊實現(xiàn),或者以它們的組合實現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實踐中使用微處理器或者數(shù)字信號處理器(DSP)來實現(xiàn)根據(jù)本發(fā)明實施例的數(shù)據(jù)處理裝置以及數(shù)據(jù)處理系統(tǒng)中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(如計算機程序和計算機程序產(chǎn)品)。這樣的實現(xiàn)本發(fā)明的程序可以存儲在計算機可讀介質(zhì)上,或者可以具有一個或者多個信號的形式。這樣的信號可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號上提供,或者以任何其他形式提供。
[0069]應(yīng)該注意的是,上述實施例對本發(fā)明進行說明而不是對本發(fā)明進行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計出替換實施例。在權(quán)利要求中,不應(yīng)將位于括號之間的任何參考符號構(gòu)造成對權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個”不排除存在多個這樣的元件。本發(fā)明可以借助于包括有若干不同元件的Andriod以及借助于適當(dāng)編程的計算機來實現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個可以是通過同一個Andriod項來具體體現(xiàn)。單詞第一、第二以及第三等的使用不表示任何順序,可將這些單詞解釋為名稱。
【權(quán)利要求】
1.一種基于Andriod設(shè)備認(rèn)證的文件加密方法,其特征在于,包括: S101、在Andriod操作系統(tǒng)的底層,獲取Andriod設(shè)備唯一識別碼; S102、對所述獲取的Andriod設(shè)備唯一識別碼進行加密,生成加密文件; S103、判斷所述加密文件與預(yù)先設(shè)置的外部加密文件是否相同,若相同,則驗證成功,否則,驗證失敗; S104、將驗證成功信息或驗證失敗信息通過Andriod操作系統(tǒng)的數(shù)據(jù)中轉(zhuǎn)層傳輸給Andriod操作系統(tǒng)的應(yīng)用層; S105、應(yīng)用層根據(jù)接收到的所述驗證成功信息或驗證失敗信息,確定允許或拒絕訪問應(yīng)用程序。
2.如權(quán)利要求1所述的文件加密方法,其特征在于,所述判斷加密文件與預(yù)先設(shè)置的外部加密文件是否相同包括: 獲取所述加密文件中加密后的Andriod設(shè)備唯一識別碼,并獲取所述外部加密文件中加密后的字符串,判斷所述加密后的Andriod設(shè)備唯一識別碼與所述加密后的字符串是否相同。
3.如權(quán)利要求1所述的文件加密方法,其特征在于,所述方法還包括: 在所述驗證失敗的情況下,獲取Andriod設(shè)備唯一識別碼,并將所述Andriod設(shè)備唯一識別碼通過數(shù)據(jù)中轉(zhuǎn)層傳輸給應(yīng)用層。
4.如權(quán)利要求3所述的文件加密方法,其特征在于,在將所述Andriod設(shè)備唯一識別碼通過數(shù)據(jù)中轉(zhuǎn)層傳輸給應(yīng)用層之后,還包括: 應(yīng)用層將接收到的Andriod設(shè)備唯一識別碼發(fā)送給外部終端,所述外部終端對所述Andriod設(shè)備唯一識別碼進行加密,生成外部加密文件; 外部終端將所述外部加密文件發(fā)送給應(yīng)用層; 應(yīng)用層通過數(shù)據(jù)中轉(zhuǎn)層將所述外部加密文件傳輸給Andriod操作系統(tǒng)的底層。
5.如權(quán)利要求1或2或4所述的文件加密方法,其特征在于,通過MD5加密算法對所述Andriod設(shè)備唯一識別碼進行加密。
6.一種基于Andriod設(shè)備認(rèn)證的文件加密裝置,其特征在于,包括: 識別碼獲取模塊,用于在Andriod操作系統(tǒng)的底層,獲取Andriod設(shè)備唯一識別碼; 第一加密模塊,用于對所述獲取的Andriod設(shè)備唯一識別碼進行加密,生成加密文件; 判斷模塊,用于判斷所述加密文件與預(yù)先設(shè)置的外部加密文件是否相同;若相同,則驗證成功,否則,驗證失??; 第一傳輸模塊,用于將驗證成功信息或驗證失敗信息通過Andriod操作系統(tǒng)的數(shù)據(jù)中轉(zhuǎn)層傳輸給Andriod操作系統(tǒng)的應(yīng)用層; 確定模塊,用于應(yīng)用層根據(jù)接收到的所述驗證成功信息或驗證失敗信息,確定允許或拒絕訪問應(yīng)用程序。
7.如權(quán)利要求6所述的文件加密裝置,其特征在于,所述判斷模塊用于判斷所述加密文件與所述預(yù)先設(shè)置的外部加密文件是否相同具體包括: 獲取所述加密文件中加密后的Andriod設(shè)備唯一識別碼,并獲取所述外部加密文件中加密后的字符串,判斷所述加密后的Andriod設(shè)備唯一識別碼與所述加密后的字符串是否相同。
8.如權(quán)利要求6所述的文件加密裝置,其特征在于,所述第一傳輸模塊還用于: 在所述驗證失敗的情況下,獲取Andriod設(shè)備唯一識別碼,并將所述Andriod設(shè)備唯一識別碼通過數(shù)據(jù)中轉(zhuǎn)層傳輸給應(yīng)用層。
9.如權(quán)利要求8所述的文件加密裝置,其特征在于,將所述Andriod設(shè)備唯一識別碼通過數(shù)據(jù)中轉(zhuǎn)層傳輸給應(yīng)用層后還包括: 第一發(fā)送模塊,用于應(yīng)用層將接收到的Andriod設(shè)備唯一識別碼發(fā)送給外部終端;第二加密模塊,用于所述外部終端對所述Andriod設(shè)備唯一識別碼進行加密,生成外部加密文件; 第二發(fā)送模塊,用于外部終端將所述外部加密文件發(fā)送給Andriod系統(tǒng)的應(yīng)用層;第三傳輸模塊,用于應(yīng)用層通過數(shù)據(jù)中轉(zhuǎn)層將所述外部加密文件傳輸給Andriod操作系統(tǒng)的底層。
10.如權(quán)利要求6或7或9所述的文件加密裝置,其特征在于,通過MD5加密算法對所述Andriod設(shè)備唯一識別碼進行加密。
【文檔編號】G06F21/55GK103955652SQ201410183887
【公開日】2014年7月30日 申請日期:2014年4月30日 優(yōu)先權(quán)日:2014年4月30日
【發(fā)明者】耿濤 申請人:武漢庫百網(wǎng)絡(luò)技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
友谊县| 山阴县| 裕民县| 天祝| 广宗县| 常山县| 康保县| 宜都市| 拜泉县| 石城县| 夹江县| 高陵县| 夏邑县| 子洲县| 武乡县| 沁阳市| 浦城县| 大安市| 璧山县| 和硕县| 无棣县| 库车县| 临城县| 怀来县| 千阳县| 兴国县| 尚义县| 宁城县| 开封县| 长沙县| 叙永县| 韩城市| 汝南县| 临澧县| 广汉市| 沈阳市| 横山县| 鄂伦春自治旗| 新龙县| 河北省| 威海市|