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

字庫的加密方法及裝置的制作方法

文檔序號(hào):6587015閱讀:335來源:國知局
專利名稱:字庫的加密方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及字符信息處理領(lǐng)域,尤其涉及一種字庫的加密方法及裝置。
背景技術(shù)
現(xiàn)有技術(shù)中,某些設(shè)備如帶顯示功能的USB安全設(shè)備、嵌入式系統(tǒng)等,需要預(yù)先在 設(shè)備中保存所需要顯示字符的字庫。所述字庫記錄了所有支持的顯示字符的內(nèi)碼信息和點(diǎn) 陣信息,所述內(nèi)碼信息記錄了字符所對(duì)應(yīng)的二進(jìn)制代碼;所述點(diǎn)陣信息則記錄了字符在顯 示設(shè)備每個(gè)對(duì)應(yīng)點(diǎn)所顯示的顏色以及亮度,所述內(nèi)碼信息和點(diǎn)陣信息一一對(duì)應(yīng)。當(dāng)應(yīng)用設(shè) 備要顯示某個(gè)字符時(shí),應(yīng)用程序首先查找該字符的內(nèi)碼信息,然后根據(jù)查找到的內(nèi)碼信息 獲得該字符所對(duì)應(yīng)的點(diǎn)陣信息,進(jìn)而顯示該字符。而目前在這些應(yīng)用中,字庫都是以明文方式存放,無任何保密措施,非法者可輕易 通過篡改內(nèi)碼信息或點(diǎn)陣信息,或直接替換字庫的方式更改字庫,改變應(yīng)用設(shè)備所顯示的 內(nèi)容,從而誤導(dǎo)用戶,極易導(dǎo)致用戶私密信息泄露,造成安全隱患。因此,如何提升字庫的保 密性,成為函待解決的問題。

發(fā)明內(nèi)容
本發(fā)明的目的之一為提供一種字庫的加密方法及裝置,用以提升了字庫的保密 性。本發(fā)明提出一種字庫的加密方法,所述字庫包含內(nèi)碼信息和點(diǎn)陣信息,所述字庫 的加密方法包括步驟用第一密鑰對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密鑰;用所述二級(jí)密鑰對(duì)點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;用第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息 的組合加密生成驗(yàn)證碼。優(yōu)選地,上述方法還包括存儲(chǔ)所述驗(yàn)證碼的步驟。優(yōu)選地,上述第二密鑰包括所述對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成的二級(jí)密鑰。優(yōu)選地,上述方法還包括對(duì)所述驗(yàn)證碼進(jìn)行檢驗(yàn)的步驟。優(yōu)選地,上述對(duì)所述驗(yàn)證碼進(jìn)行檢驗(yàn)的步驟具體包括步驟用所述第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文 信息的組合加密運(yùn)算生成檢驗(yàn)碼;比較所述檢驗(yàn)碼與驗(yàn)證碼;所述檢驗(yàn)碼與驗(yàn)證碼的比較結(jié)果為相同則繼續(xù)執(zhí)行后續(xù)操作,否則返回錯(cuò)誤。本發(fā)明提出一種字庫的加密裝置,所述字庫包含內(nèi)碼信息和點(diǎn)陣信息,所述字庫 的加密裝置包括二級(jí)密鑰生成模塊,用于將第一密鑰對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密鑰;點(diǎn)陣信息加密模塊,用于將所述二級(jí)密鑰對(duì)點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;驗(yàn)證碼生成模塊,用于將第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或者所述內(nèi)碼信息和 所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成驗(yàn)證碼。優(yōu)選地,上述裝置還包括驗(yàn)證碼存儲(chǔ)模塊,用于存儲(chǔ)所述驗(yàn)證碼。優(yōu)選地,上述第二密鑰包括所述對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成的二級(jí)密鑰。優(yōu)選地,上述裝置還包括驗(yàn)證碼檢驗(yàn)?zāi)K,用于對(duì)所述驗(yàn)證碼進(jìn)行檢驗(yàn)。優(yōu)選地,上述驗(yàn)證碼檢驗(yàn)?zāi)K具體包括檢驗(yàn)碼加密運(yùn)算單元,用于將所述第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或者所述內(nèi) 碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密運(yùn)算生成檢驗(yàn)碼;比較單元,用于比較所述檢驗(yàn)碼與驗(yàn)證碼;檢驗(yàn)結(jié)果處理單元,用于依據(jù)所述檢驗(yàn)碼與驗(yàn)證碼的比較結(jié)果處理后續(xù)操作,所 述檢驗(yàn)碼與驗(yàn)證碼的比較結(jié)果為相同則繼續(xù)執(zhí)行后續(xù)操作,否則返回錯(cuò)誤。由上述可知,本發(fā)明實(shí)施例通過提供用第一密鑰對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二 級(jí)密鑰;用所述二級(jí)密鑰對(duì)點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;用第二密鑰對(duì)所述點(diǎn)陣 數(shù)據(jù)密文信息或所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成驗(yàn)證碼的字庫加 密方法和裝置,從而更進(jìn)一步的提升字庫的保密性,達(dá)到防篡改的目的。


圖1是本發(fā)明一實(shí)施例字庫的加密方法的流程示意圖;圖2是本發(fā)明另一實(shí)施例字庫的加密方法的流程示意圖;圖3是本發(fā)明另一實(shí)施例字庫的加密方法的流程示意圖;圖4是本發(fā)明另一實(shí)施例中對(duì)驗(yàn)證碼進(jìn)行檢驗(yàn)的步驟的流程示意圖;圖5是本發(fā)明另一實(shí)施例所述字庫的加密裝置的結(jié)構(gòu)示意圖;圖6是本發(fā)明另一實(shí)施例所述字庫的加密裝置的結(jié)構(gòu)示意圖;圖7是本發(fā)明另一實(shí)施例所述字庫的加密裝置的結(jié)構(gòu)示意圖;圖8是本發(fā)明另一實(shí)施例中驗(yàn)證碼檢驗(yàn)?zāi)K的結(jié)構(gòu)示意圖。本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說明。
具體實(shí)施例方式參照?qǐng)D1,本發(fā)明提出一實(shí)施例的字庫的加密方法,所述字庫包含內(nèi)碼信息和點(diǎn)陣 信息,所述字庫的加密方法包括步驟S11,用第一密鑰對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密鑰;S12,用所述二級(jí)密鑰對(duì)點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;S13,用第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文 信息的組合加密生成驗(yàn)證碼。如步驟Sll所述,可用第一密鑰逐一對(duì)每個(gè)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密 鑰,所述二級(jí)密鑰可以是一種MAC碼(Message Authentication Code,消息認(rèn)證碼)。上述 第一密鑰可保存在設(shè)備內(nèi)部的存儲(chǔ)區(qū)中,可以是在生產(chǎn)過程中生成的隨機(jī)密鑰,也可以是 在生產(chǎn)過程中固化的密鑰。上述內(nèi)碼信息記錄了字符所對(duì)應(yīng)的二進(jìn)制代碼。上述分散運(yùn)算
4通過分散算法實(shí)現(xiàn)。所述分散算法可以是加密算法,也可以不是加密算法,如基于密碼雜湊 算法構(gòu)造消息認(rèn)證碼的HMAC算法。上述分散算法可以為=DeriveKey = AlgDerive (Key ; Info),以此算法為例,上述算法中的Key可以是第一密鑰,Info可以是內(nèi)碼信息,經(jīng)過上述 算法運(yùn)算后生成二級(jí)密鑰。如步驟S12所述,可逐一用所述二級(jí)密鑰對(duì)與之相對(duì)應(yīng)的點(diǎn)陣信息加密生成點(diǎn)陣 數(shù)據(jù)密文信息。所述點(diǎn)陣信息記錄了字符在顯示設(shè)備每個(gè)對(duì)應(yīng)點(diǎn)所顯示的顏色以及亮度, 每一個(gè)字符的點(diǎn)陣信息和內(nèi)碼信息一一對(duì)應(yīng)。所述點(diǎn)陣數(shù)據(jù)密文信息是對(duì)點(diǎn)陣信息加密 后生成的一種密文。如上所述由于每個(gè)內(nèi)碼信息所對(duì)應(yīng)的二級(jí)密鑰都是不相同的,從而每 個(gè)內(nèi)碼信息所對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)密文信息也均不相同,而且點(diǎn)陣數(shù)據(jù)密文信息是與內(nèi)碼相關(guān) 聯(lián)的。上述加密通過加密算法實(shí)現(xiàn),所述加密算法可以是對(duì)稱算法,上述加密算法可以為 EncData = AlgEnc (Key ;Data)。其中,上述加密算法中的Key可以是第二密鑰,Data可以 是點(diǎn)陣信息,經(jīng)過上述算法運(yùn)算后生成點(diǎn)陣數(shù)據(jù)密文信息。如步驟S13所述,可用第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息加密生成驗(yàn)證碼,還可 用第二密鑰對(duì)所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成驗(yàn)證碼。所述驗(yàn)證碼 也可以是一種MAC碼。所述第二密鑰可以與所述第一密鑰為同一密鑰,也可以不同。所述 第二密鑰還可以是所述對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成的二級(jí)密鑰。用第二密鑰對(duì)所述點(diǎn)陣 數(shù)據(jù)密文信息或者所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成驗(yàn)證碼,此處的 加密通過驗(yàn)證碼生成算法實(shí)現(xiàn),所述驗(yàn)證碼生成算法可以將任意長度的原始數(shù)據(jù)生成固定 長度的驗(yàn)證信息;且原始數(shù)據(jù)的任意一比特(Byte)被修改,驗(yàn)證信息將會(huì)不同。驗(yàn)證碼生 成算法可以為=MAOTata = AlgMAC (Key ;Data),其中該驗(yàn)證碼生成算法中的Key可以是第 二密鑰,Data可以是點(diǎn)陣數(shù)據(jù)密文信息,經(jīng)過上述驗(yàn)證碼生成算法運(yùn)算后生成檢驗(yàn)碼;上 述驗(yàn)證碼生成算法中的Key還可以是第二密鑰,Data可以是所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù) 密文信息的組合,經(jīng)過上述驗(yàn)證碼生成算法運(yùn)算后生成檢驗(yàn)碼。本發(fā)明實(shí)施例通過用第一密鑰對(duì)內(nèi)碼信息進(jìn)行加密運(yùn)算生成二級(jí)密鑰,用所述二 級(jí)密鑰對(duì)點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息,用第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或所 述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成驗(yàn)證碼的方法,能夠防止非法用戶置 換字庫,從而有效的提升字庫的保密性。參照?qǐng)D2,本發(fā)明一實(shí)施例基于上述實(shí)施例的字庫的加密方法,較之上述方法,本 方法進(jìn)一步包括步驟S14,存儲(chǔ)所述驗(yàn)證碼。如步驟S14所述,存儲(chǔ)生成的驗(yàn)證碼到設(shè)備內(nèi)部的存儲(chǔ)器中,用于檢驗(yàn)字庫的內(nèi) 碼信息和點(diǎn)陣信息是否被篡改。下面以第二密鑰為所述內(nèi)碼信息所生成的二級(jí)密鑰為例,對(duì)本實(shí)施例詳述如下用第一密鑰對(duì)字庫中的每個(gè)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密鑰;依次用所生成 的二級(jí)密鑰對(duì)與所述內(nèi)碼信息所對(duì)應(yīng)的點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;分別用所述 二級(jí)密鑰對(duì)與所述二級(jí)密鑰所對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)密文信息進(jìn)行加密運(yùn)算生成驗(yàn)證碼;依次存 儲(chǔ)所述驗(yàn)證碼。下述則以第二密鑰和第一密鑰為同一密鑰為例,對(duì)本實(shí)施例詳述如下用第一密鑰對(duì)字庫中的每個(gè)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密鑰;依次用內(nèi)碼信息所生成的二級(jí)密鑰對(duì)與內(nèi)碼信息所對(duì)應(yīng)的點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;用第一 密鑰對(duì)所有所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合進(jìn)行加密運(yùn)算生成驗(yàn)證碼;存儲(chǔ) 所述驗(yàn)證碼。參照?qǐng)D3,本發(fā)明一實(shí)施例基于上述實(shí)施例的字庫的加密方法,較之上述方法,本 方法進(jìn)一步包括步驟S15,對(duì)所述驗(yàn)證碼進(jìn)行檢驗(yàn)。參照?qǐng)D4,作為本發(fā)明的一個(gè)實(shí)施例,步驟S15可進(jìn)一步包括步驟S151,用第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文 信息的組合進(jìn)行加密運(yùn)算生成檢驗(yàn)碼;S152,比較所述檢驗(yàn)碼與驗(yàn)證碼;S153,所述檢驗(yàn)碼與驗(yàn)證碼的比較結(jié)果為相同則繼續(xù)執(zhí)行后續(xù)操作,否則返回錯(cuò)誤。如步驟S15所述,用所述第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或所述內(nèi)碼信息和所 述點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成檢驗(yàn)碼,所述檢驗(yàn)碼也可以是一種MAC碼。此處的加 密通過上述驗(yàn)證碼生成算法實(shí)現(xiàn)。所述第二密鑰與所述點(diǎn)陣數(shù)據(jù)密文信息或所述內(nèi)碼信息 和所述點(diǎn)陣數(shù)據(jù)密文信息的組合經(jīng)過上述驗(yàn)證碼生成算法運(yùn)算后生成檢驗(yàn)碼,比較所述檢 驗(yàn)碼和上述驗(yàn)證碼,如果結(jié)果為相同則繼續(xù)執(zhí)行后續(xù)操作,否則返回錯(cuò)誤。本發(fā)明實(shí)施例通過用第一密鑰對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密鑰,用所述二 級(jí)密鑰對(duì)點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息,用第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或所 述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成驗(yàn)證碼;對(duì)所述驗(yàn)證碼進(jìn)行檢驗(yàn)的字 庫加密方法,能夠在非法用戶置換字庫后提醒用戶,從而更進(jìn)一步的提升字庫的保密性,達(dá) 到防篡改的目的。下述還是以第二密鑰為所述內(nèi)碼信息所生成的二級(jí)密鑰為例,對(duì)本實(shí)施例詳述如 下用第一密鑰對(duì)字庫中的每個(gè)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密鑰;依次用所生成 的二級(jí)密鑰對(duì)與內(nèi)碼信息所對(duì)應(yīng)的點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;分別用所述二級(jí) 密鑰對(duì)與所述二級(jí)密鑰所對(duì)應(yīng)的數(shù)據(jù)密文信息進(jìn)行加密運(yùn)算生成驗(yàn)證碼;依次存儲(chǔ)所述驗(yàn) 證碼。啟用字庫,分別用所述二級(jí)密鑰對(duì)與所述二級(jí)密鑰所對(duì)應(yīng)的數(shù)據(jù)密文信息進(jìn)行加密 運(yùn)算生成檢驗(yàn)碼;依次比較所述檢驗(yàn)碼與所述檢驗(yàn)碼對(duì)應(yīng)的驗(yàn)證碼;所述檢驗(yàn)碼與其對(duì)應(yīng) 的驗(yàn)證碼的比較結(jié)果為相同則繼續(xù)執(zhí)行后續(xù)操作,否則返回錯(cuò)誤。下述則以第二密鑰和第一密鑰為同一密鑰為例,對(duì)本實(shí)施例詳述如下用第一密鑰對(duì)字庫中的每個(gè)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密鑰;依次用內(nèi)碼信 息所生成的二級(jí)密鑰對(duì)與內(nèi)碼信息所對(duì)應(yīng)的點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;用第一 密鑰對(duì)所有所述內(nèi)碼信息和所有所述點(diǎn)陣數(shù)據(jù)密文信息的組合進(jìn)行加密運(yùn)算生成驗(yàn)證碼; 存儲(chǔ)所述驗(yàn)證碼。啟用字庫,用第一密鑰對(duì)所有所述內(nèi)碼信息和所有所述點(diǎn)陣數(shù)據(jù)密文信 息的組合進(jìn)行加密運(yùn)算生成檢驗(yàn)碼;比較所述檢驗(yàn)碼與所述驗(yàn)證碼;所述檢驗(yàn)碼與所述驗(yàn) 證碼的比較結(jié)果為相同則繼續(xù)執(zhí)行后續(xù)操作,否則返回錯(cuò)誤。參照?qǐng)D5,本發(fā)明提出另一實(shí)施例的字庫的加密裝置10,所述字庫包含內(nèi)碼信息 和點(diǎn)陣信息,所述字庫加密裝置包括
二級(jí)密鑰生成模塊11,用于將第一密鑰對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密鑰;點(diǎn)陣信息加密模塊12,用于將所述二級(jí)密鑰對(duì)點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信 息;驗(yàn)證碼生成模塊13,用于將第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或者所述點(diǎn)陣數(shù)據(jù) 密文信息和所述內(nèi)碼信息的組合加密生成驗(yàn)證碼。所述二級(jí)密鑰生成模塊11可用于將第一密鑰逐一對(duì)每個(gè)內(nèi)碼信息進(jìn)行分散運(yùn)算 生成二級(jí)密鑰,所述二級(jí)密鑰可以是一種MAC碼(Message Authentication Code,消息認(rèn) 證碼)。上述第一密鑰可保存在設(shè)備內(nèi)部的存儲(chǔ)區(qū)中,可以是在生產(chǎn)過程中生成的隨機(jī)密 鑰,也可以是在生產(chǎn)過程中固化的密鑰。上述內(nèi)碼信息記錄了字符所對(duì)應(yīng)的二進(jìn)制代碼。 上述分散運(yùn)算通過分散算法實(shí)現(xiàn)。所述分散算法可以是加密算法,也可以不是加密算法, 如基于密碼雜湊算法構(gòu)造消息認(rèn)證碼的HMAC算法。上述分散算法可以為=DeriveKey = AlgDerive (Key ; Info),以此算法為例,上述算法中的Key可以是第一密鑰,Info可以是內(nèi) 碼信息,經(jīng)過上述算法運(yùn)算后生成二級(jí)密鑰。所述點(diǎn)陣信息加密模塊12可逐一地將所述二級(jí)密鑰對(duì)與之相對(duì)應(yīng)的點(diǎn)陣信息加 密生成點(diǎn)陣數(shù)據(jù)密文信息。所述點(diǎn)陣信息記錄了字符在顯示設(shè)備每個(gè)對(duì)應(yīng)點(diǎn)所顯示的顏 色以及亮度,每一個(gè)字符的點(diǎn)陣信息和內(nèi)碼信息一一對(duì)應(yīng)。所述點(diǎn)陣數(shù)據(jù)密文信息是對(duì)點(diǎn) 陣信息加密后生成的一種密文。如上所述由于每個(gè)內(nèi)碼信息所對(duì)應(yīng)的二級(jí)密鑰都是不相同 的,從而每個(gè)內(nèi)碼信息所對(duì)應(yīng)的點(diǎn)陣數(shù)據(jù)密文信息也均不相同,而且點(diǎn)陣數(shù)據(jù)密文信息是 與內(nèi)碼相關(guān)聯(lián)的。上述加密通過加密算法實(shí)現(xiàn),所述加密算法可以是對(duì)稱算法。上述加密 算法可以為=EncData = AlgEnc (Key ;Data)。以此算法為例,上述算法中的Key可以是第二 密鑰,Data可以是點(diǎn)陣信息,經(jīng)過上述算法運(yùn)算后生成點(diǎn)陣數(shù)據(jù)密文信息。所述驗(yàn)證碼生成模塊13可將第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息加密生成驗(yàn)證 碼,還可將第二密鑰對(duì)所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成驗(yàn)證碼。所 述驗(yàn)證碼也可以是一種MAC碼。所述第二密鑰可以與所述第一密鑰為同一密鑰,也可以不 同。所述第二密鑰還可以是所述對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成的二級(jí)密鑰。用第二密鑰對(duì) 所述點(diǎn)陣數(shù)據(jù)密文信息或者所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成驗(yàn)證 碼,此處的加密通過驗(yàn)證碼生成算法實(shí)現(xiàn),所述驗(yàn)證碼生成算法可以將任意長度的原始數(shù) 據(jù)生成固定長度的驗(yàn)證信息;且原始數(shù)據(jù)的任意一比特被修改,驗(yàn)證信息將會(huì)不同。驗(yàn)證碼 生成算法可以為=MAOTata = AlgMAC(Key ;Data),以此算法為例,上述驗(yàn)證碼生成算法中的 Key可以是第二密鑰,Data可以是點(diǎn)陣數(shù)據(jù)密文信息,經(jīng)過上述驗(yàn)證碼生成算法運(yùn)算后生 成檢驗(yàn)碼;上述驗(yàn)證碼生成算法中的Key還可以是第二密鑰,Data可以是所述內(nèi)碼信息和 所述點(diǎn)陣數(shù)據(jù)密文信息的組合,經(jīng)過上述驗(yàn)證碼生成算法運(yùn)算后生成檢驗(yàn)碼。由上述可知,本發(fā)明實(shí)施例通過提供一種字庫的加密裝置,有效提高字庫的保密 性。參照?qǐng)D6,本發(fā)明另一實(shí)施例,基于上述實(shí)施例字庫的加密裝置10,進(jìn)一步包括驗(yàn)證碼存儲(chǔ)模塊14,存儲(chǔ)所述驗(yàn)證碼;所述驗(yàn)證碼存儲(chǔ)模塊14存儲(chǔ)生成的驗(yàn)證碼到設(shè)備內(nèi)部的存儲(chǔ)器中,用于檢驗(yàn)字 庫的內(nèi)碼信息和點(diǎn)陣信息是否被篡改。以第二密鑰為所述內(nèi)碼信息所生成的二級(jí)密鑰為例,對(duì)本實(shí)施例詳述如下
二級(jí)密鑰生成模塊11,用于將第一密鑰對(duì)字庫中的每個(gè)內(nèi)碼信息進(jìn)行加密運(yùn)算生 成二級(jí)密鑰;點(diǎn)陣信息加密模塊12,用于依次將所生成的二級(jí)密鑰對(duì)與內(nèi)碼信息所對(duì)應(yīng)的 點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;驗(yàn)證碼生成模塊13,分別將所述二級(jí)密鑰對(duì)與所述 二級(jí)密鑰所對(duì)應(yīng)的數(shù)據(jù)密文信息進(jìn)行加密運(yùn)算生成驗(yàn)證碼;驗(yàn)證碼存儲(chǔ)模塊14,依次存儲(chǔ) 所述驗(yàn)證碼。下述則以第二密鑰和第一密鑰為同一密鑰為例,對(duì)本實(shí)施例詳述如下二級(jí)密鑰生成模塊11,將第一密鑰對(duì)字庫中的每個(gè)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二 級(jí)密鑰;點(diǎn)陣信息加密模塊12,依次用所生成的二級(jí)密鑰對(duì)與內(nèi)碼信息所對(duì)應(yīng)的點(diǎn)陣信息 加密生成點(diǎn)陣數(shù)據(jù)密文信息;驗(yàn)證碼生成模塊13,將第一密鑰對(duì)所有所述內(nèi)碼信息和點(diǎn)陣 數(shù)據(jù)密文信息進(jìn)行加密運(yùn)算生成驗(yàn)證碼;驗(yàn)證碼存儲(chǔ)模塊14,存儲(chǔ)所述驗(yàn)證碼。參照?qǐng)D7,本發(fā)明另一實(shí)施例基于上述實(shí)施例,在上述實(shí)施例的基礎(chǔ)上還包括驗(yàn)證 碼檢驗(yàn)?zāi)K15,用于對(duì)所述驗(yàn)證碼進(jìn)行檢驗(yàn)。參照?qǐng)D8,作為本發(fā)明的一個(gè)實(shí)施例,所述驗(yàn)證碼檢驗(yàn)?zāi)K15包括檢驗(yàn)碼加密運(yùn)算單元151,用于將所述第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或所述 點(diǎn)陣數(shù)據(jù)密文信息和所述內(nèi)碼信息的組合加密生成加密運(yùn)算生成檢驗(yàn)碼;比較單元152,用于比較所述檢驗(yàn)碼與驗(yàn)證碼;檢驗(yàn)結(jié)果處理單元153,用于依據(jù)所述檢驗(yàn)碼與驗(yàn)證碼的比較結(jié)果處理后續(xù)操作, 所述檢驗(yàn)碼與驗(yàn)證碼的比較結(jié)果為相同則繼續(xù)執(zhí)行后續(xù)操作,否則返回錯(cuò)誤。所述檢驗(yàn)?zāi)K15,用于將所述第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或者所述內(nèi)碼信 息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成檢驗(yàn)碼,所述檢驗(yàn)碼也可以是一種MAC碼。此 處的加密通過上述驗(yàn)證碼生成算法實(shí)現(xiàn)。作為本發(fā)明的一個(gè)實(shí)施例,檢驗(yàn)碼加密運(yùn)算單元 151將所述第二密鑰與所述點(diǎn)陣數(shù)據(jù)密文信息或者所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息 的組合經(jīng)過上述驗(yàn)證碼生成算法運(yùn)算后生成檢驗(yàn)碼后,比較單元152比較所述檢驗(yàn)碼和上 述驗(yàn)證碼,如果結(jié)果為相同檢驗(yàn)結(jié)果處理單元153繼續(xù)執(zhí)行后續(xù)操作,否則返回錯(cuò)誤。下述還是以第二密鑰為所述內(nèi)碼信息所生成的二級(jí)密鑰為例,對(duì)本實(shí)施例詳述如 下二級(jí)密鑰生成模塊11,用于將第一密鑰對(duì)字庫中的每個(gè)內(nèi)碼信息進(jìn)行分散運(yùn)算生 成二級(jí)密鑰;點(diǎn)陣信息加密模塊12,依次將所生成的二級(jí)密鑰對(duì)與內(nèi)碼信息所對(duì)應(yīng)的點(diǎn)陣 信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;驗(yàn)證碼生成模塊13,用于分別將所述二級(jí)密鑰對(duì)與所述 二級(jí)密鑰所對(duì)應(yīng)的數(shù)據(jù)密文信息進(jìn)行加密運(yùn)算生成驗(yàn)證碼;驗(yàn)證碼存儲(chǔ)模塊14依次存儲(chǔ) 所述驗(yàn)證碼。啟用字庫,檢驗(yàn)碼加密運(yùn)算單元151,用于分別將所述二級(jí)密鑰對(duì)與所述二 級(jí)密鑰所對(duì)應(yīng)的數(shù)據(jù)密文信息進(jìn)行加密運(yùn)算生成檢驗(yàn)碼;比較單元152,用于依次比較所 述檢驗(yàn)碼與所述檢驗(yàn)碼對(duì)應(yīng)的驗(yàn)證碼;檢驗(yàn)結(jié)果處理單元153,用于依據(jù)所述檢驗(yàn)碼與驗(yàn) 證碼的比較結(jié)果處理后續(xù)操作,所述檢驗(yàn)碼與驗(yàn)證碼的比較結(jié)果為相同則繼續(xù)執(zhí)行后續(xù)操 作,否則返回錯(cuò)誤。下述則以第二密鑰和第一密鑰為同一密鑰為例,對(duì)本實(shí)施例詳述如下二級(jí)密鑰生成模塊11,用于將第一密鑰對(duì)字庫中的每個(gè)內(nèi)碼信息進(jìn)行加密運(yùn)算分 散運(yùn)算生成二級(jí)密鑰;點(diǎn)陣信息加密模塊12,依次將所生成的二級(jí)密鑰對(duì)與內(nèi)碼信息所對(duì) 應(yīng)的點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;驗(yàn)證碼生成模塊13,用于將第一密鑰對(duì)所有所述內(nèi)碼信息和所有所述點(diǎn)陣數(shù)據(jù)密文信息進(jìn)行加密運(yùn)算生成驗(yàn)證碼;驗(yàn)證碼存儲(chǔ)單元14, 存儲(chǔ)所述驗(yàn)證碼。啟用字庫,檢驗(yàn)碼加密運(yùn)算單元151,用于將第一密鑰對(duì)所有所述內(nèi)碼信 息和所有所述點(diǎn)陣數(shù)據(jù)密文信息進(jìn)行加密運(yùn)算生成檢驗(yàn)碼;比較單元152,用于比較所述 檢驗(yàn)碼與所述驗(yàn)證碼;檢驗(yàn)結(jié)果處理單元153,用于依據(jù)所述檢驗(yàn)碼與驗(yàn)證碼的比較結(jié)果 處理后續(xù)操作,所述檢驗(yàn)碼與驗(yàn)證碼的比較結(jié)果為相同則繼續(xù)執(zhí)行后續(xù)操作,否則返回錯(cuò) 誤。由上述可以,本發(fā)明實(shí)施例,通過提供一種字庫的加密檢驗(yàn)裝置,能夠在非法用戶 置換字庫后提醒用戶,從而更進(jìn)一步的提升字庫的保密性,達(dá)到防篡改的目的。以上所述僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用 本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān) 的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
一種字庫的加密方法,所述字庫包含內(nèi)碼信息和點(diǎn)陣信息,其特征在于,所述字庫的加密方法包括步驟用第一密鑰對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密鑰;用所述二級(jí)密鑰對(duì)點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;用第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成驗(yàn)證碼。
2.如權(quán)利要求1所述的字庫的加密方法,其特征在于,所述方法還包括步驟 存儲(chǔ)所述驗(yàn)證碼。
3.如權(quán)利要求1或2所述的字庫的加密方法,其特征在于,所述第二密鑰包括所述對(duì)內(nèi) 碼信息進(jìn)行分散運(yùn)算生成的二級(jí)密鑰。
4.如權(quán)利要求3所述的字庫的加密方法,其特征在于,所述方法還包括步驟 對(duì)所述驗(yàn)證碼進(jìn)行檢驗(yàn)。
5.如權(quán)利要求4所述的字庫的加密方法,其特征在于,對(duì)所述驗(yàn)證碼進(jìn)行檢驗(yàn)的步驟 包括步驟用所述第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息 的組合加密運(yùn)算生成檢驗(yàn)碼; 比較所述檢驗(yàn)碼與驗(yàn)證碼;所述檢驗(yàn)碼與驗(yàn)證碼的比較結(jié)果為相同則繼續(xù)執(zhí)行后續(xù)操作,否則返回錯(cuò)誤。
6.一種字庫的加密裝置,所述字庫包含內(nèi)碼信息和點(diǎn)陣信息,其特征在于,所述字庫的 加密裝置包括二級(jí)密鑰生成模塊,用于將第一密鑰對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密鑰; 點(diǎn)陣信息加密模塊,用于將所述二級(jí)密鑰對(duì)點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息; 驗(yàn)證碼生成模塊,用于將第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或者所述內(nèi)碼信息和所述 點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成驗(yàn)證碼。
7.如權(quán)利要求6所述的字庫的加密裝置,其特征在于,所述裝置還包括 驗(yàn)證碼存儲(chǔ)模塊,用于存儲(chǔ)所述驗(yàn)證碼。
8.如權(quán)利要求6或7所述的字庫的加密方法,其特征在于,所述第二密鑰包括所述對(duì)內(nèi) 碼信息進(jìn)行分散運(yùn)算生成的二級(jí)密鑰。
9.如權(quán)利要求8所述的字庫的加密裝置,其特征在于,所述裝置還包括 驗(yàn)證碼檢驗(yàn)?zāi)K,用于對(duì)所述驗(yàn)證碼進(jìn)行檢驗(yàn)。
10.如權(quán)利要求9所述的字庫的加密裝置,其特征在于,所述驗(yàn)證碼檢驗(yàn)?zāi)K包括檢驗(yàn)碼加密運(yùn)算單元,用于將所述第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或者所述內(nèi)碼信 息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密運(yùn)算生成檢驗(yàn)碼; 比較單元,用于比較所述檢驗(yàn)碼與驗(yàn)證碼;檢驗(yàn)結(jié)果處理單元,用于依據(jù)所述檢驗(yàn)碼與驗(yàn)證碼的比較結(jié)果處理后續(xù)操作,所述檢 驗(yàn)碼與驗(yàn)證碼的比較結(jié)果為相同則繼續(xù)執(zhí)行后續(xù)操作,否則返回錯(cuò)誤。
全文摘要
本發(fā)明涉及字符信息處理領(lǐng)域的一種字庫的加密方法及裝置。所述字庫的加密方法,其中,字庫包含內(nèi)碼信息和點(diǎn)陣信息,該方法包括步驟用第一密鑰對(duì)內(nèi)碼信息進(jìn)行分散運(yùn)算生成二級(jí)密鑰;用所述二級(jí)密鑰對(duì)點(diǎn)陣信息加密生成點(diǎn)陣數(shù)據(jù)密文信息;用第二密鑰對(duì)所述點(diǎn)陣數(shù)據(jù)密文信息或所述內(nèi)碼信息和所述點(diǎn)陣數(shù)據(jù)密文信息的組合加密生成驗(yàn)證碼。本發(fā)明實(shí)施例提供的字庫的加密方法和裝置,能夠防止非法用戶置換字庫,從而有效的提升字庫的保密性。
文檔編號(hào)G06F21/24GK101887713SQ200910302280
公開日2010年11月17日 申請(qǐng)日期2009年5月13日 優(yōu)先權(quán)日2009年5月13日
發(fā)明者陳柳章 申請(qǐng)人:深圳市文鼎創(chuàng)數(shù)據(jù)科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
陆川县| 扶沟县| 宁晋县| 仪征市| 乌兰浩特市| 武邑县| 酒泉市| 泽州县| 潜山县| 安福县| 大洼县| 灯塔市| 开江县| 咸丰县| 鹤壁市| 华安县| 浮梁县| 汽车| 米泉市| 桂阳县| 昌黎县| 田林县| 兰西县| 安陆市| 红原县| 临武县| 曲松县| 长武县| 咸阳市| 江达县| 怀柔区| 临澧县| 东乌珠穆沁旗| 虹口区| 藁城市| 易门县| 合山市| 武夷山市| 珠海市| 晋城| 榕江县|