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

一種數(shù)據(jù)加密、解密方法及裝置的制作方法

文檔序號:6584720閱讀:278來源:國知局
專利名稱:一種數(shù)據(jù)加密、解密方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機(jī)及信息安全領(lǐng)域,特別是涉及數(shù)據(jù)加密、解密方法及裝置。
背景技術(shù)
隨著網(wǎng)絡(luò)應(yīng)用的普及,信息安全越來越受到關(guān)注。對數(shù)據(jù)進(jìn)行加密,是提高安全性 的常用手段?,F(xiàn)有技術(shù)大多是對整個文件進(jìn)行加密,尤其是對圖片的加密,加密過程涉及圖片 中的每個像素點(diǎn)。當(dāng)圖片數(shù)量較多,或圖片的尺寸較大時,加密的效率將非常低。在最近幾年,現(xiàn)有技術(shù)出現(xiàn)了對圖片的高分辨率部分進(jìn)行加密,在不進(jìn)行解密的 情況下,用戶可以看到低分辨率的圖片,只是圖片不是很清晰。在解密后,可得到高質(zhì)量的 圖片。該方法實現(xiàn)了對圖片的部分?jǐn)?shù)據(jù)進(jìn)行加密,但加密方法仍然涉及到圖片中的每個像 素點(diǎn),并且加密后得到低分辨率的圖片,該圖片仍然可見。綜上,現(xiàn)有技術(shù)對圖片進(jìn)行整體加密存在加密效率低的問題,對圖片進(jìn)行局部加 密存在加密后圖片仍然可見的問題。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種數(shù)據(jù)加密、解密方法及裝置,用于實現(xiàn)對數(shù)據(jù)的局部加密, 提高加密效率,以及實現(xiàn)相應(yīng)的解密方案。一種數(shù)據(jù)加密方法,包括以下步驟以數(shù)據(jù)流形式接收數(shù)據(jù);在接收數(shù)據(jù)過程中,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行加密;其中 進(jìn)行加密的數(shù)據(jù)為文件數(shù)據(jù)中的部分?jǐn)?shù)據(jù)。位置信息為多個;進(jìn)行加密的數(shù)據(jù)包括多段數(shù)據(jù)。
所述位置信息由位置生成器生成。對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行加密的步驟包括根據(jù)加密后的 密鑰,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行加密。一種數(shù)據(jù)解密方法,包括以下步驟以數(shù)據(jù)流形式接收數(shù)據(jù);在接收數(shù)據(jù)過程中,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行解密;其中 進(jìn)行解密的數(shù)據(jù)為文件數(shù)據(jù)中的部分?jǐn)?shù)據(jù)。位置信息為多個;進(jìn)行解密的數(shù)據(jù)包括多段數(shù)據(jù)。所述位置信息由與加密端相同的位置生成器生成。對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行解密的步驟包括根據(jù)加密后的 密鑰,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行解密。一種加密裝置,包括接口模塊,用于以數(shù)據(jù)流形式接收數(shù)據(jù);
加密模塊,用于在接收數(shù)據(jù)過程中,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù) 進(jìn)行加密;其中進(jìn)行加密的數(shù)據(jù)為文件數(shù)據(jù)中的部分?jǐn)?shù)據(jù)。一種解密裝置,包括接口模塊,用于以數(shù)據(jù)流形式接收數(shù)據(jù);解密模塊,用于在接收數(shù)據(jù)過程中,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù) 進(jìn)行解密;其中進(jìn)行解密的數(shù)據(jù)為文件數(shù)據(jù)中的部分?jǐn)?shù)據(jù)。本發(fā)明實施例對文件的部分?jǐn)?shù)據(jù)進(jìn)行加密,既達(dá)到了加密目的,使文件的內(nèi)容不 可見,又避免了對整個文件進(jìn)行加密所產(chǎn)生的問題,提高了加密效率。并且,加密過程與數(shù) 據(jù)的接收過程并行進(jìn)行,進(jìn)一步提高了加密效率。相應(yīng)的,解密效率也有所提高。并且,解 密過程與數(shù)據(jù)的接收過程并行進(jìn)行,進(jìn)一步提高了解密效率。


圖1為本發(fā)明實施例中數(shù)據(jù)加密的主要方法流程圖;圖2為本發(fā)明實施例中數(shù)據(jù)加密的詳細(xì)方法流程圖;圖3為本發(fā)明實施例中數(shù)據(jù)解密的主要方法流程圖;圖4為本發(fā)明實施例中數(shù)據(jù)解密的詳細(xì)方法流程圖;圖5為本發(fā)明實施例中加密裝置的主要結(jié)構(gòu)圖;圖6為本發(fā)明實施例中加密裝置的詳細(xì)結(jié)構(gòu)圖;圖7為本發(fā)明實施例中解密裝置的主要結(jié)構(gòu)圖;圖8為本發(fā)明實施例中解密裝置的詳細(xì)結(jié)構(gòu)圖。
具體實施例方式本發(fā)明實施例在接收數(shù)據(jù)的同時對數(shù)據(jù)進(jìn)行加密,使接收過程和加密過程同時進(jìn) 行,提高效率。并且只對文件的部分?jǐn)?shù)據(jù)進(jìn)行加密,既達(dá)到了加密的目的,使加密后的文件 不可見,又縮短了加密時間。本實施例中的文件可以是圖片文件等。進(jìn)行加密的數(shù)據(jù)可以是文件中的任何數(shù) 據(jù),均可達(dá)到加密后文件不可見的目的。凡是能夠?qū)崿F(xiàn)局部數(shù)據(jù)(即少量字節(jié))加密的算 法均適用于本實施例。參見圖1,本實施例中數(shù)據(jù)加密的主要方法流程如下步驟101 以數(shù)據(jù)流形式接收數(shù)據(jù)。該接收數(shù)據(jù)的過程可以從外部設(shè)備或網(wǎng)絡(luò)中 接收數(shù)據(jù),也可以是從本地的存儲設(shè)備中讀取數(shù)據(jù)。步驟102 在接收數(shù)據(jù)過程中,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行 加密;其中進(jìn)行加密的數(shù)據(jù)為文件數(shù)據(jù)中的部分?jǐn)?shù)據(jù)。長度信息所指的長度小于文件數(shù)據(jù) 的總長度。為了提高安全性,位置信息可以由位置生成器生成,不采用固定的位置信息。具體 實現(xiàn)方式有多種,如位置生成器可以隨機(jī)生成位置信息,或者依據(jù)預(yù)設(shè)的多個離散值和取 值順序生成位置信息等。一個位置信息對應(yīng)一個長度信息,不同的位置信息可以對應(yīng)不同 的長度信息。長度信息可由長度生成器生成。長度生成器可以隨機(jī)生成長度信息,或者依 據(jù)預(yù)設(shè)的多個離散值和取值順序生成長度信息等。由于本實施例中位置信息和長度信息均可由生成器生成,為了避免生成的位置信息過大,超出文件總長度,以致無法加密,因此可 增加一判斷步驟,判斷所述位置信息是否大于數(shù)據(jù)的總長度,和/或,根據(jù)位置信息和長度 信息判斷是否大于數(shù)據(jù)的總長度,也就是最后一個位置加上其對應(yīng)的長度是否超出數(shù)據(jù)的 總長度;當(dāng)判斷均為否時,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行加密;當(dāng)至少 一個判斷為是時,重新生成位置信息和長度信息。下面通過實施例來詳細(xì)介紹數(shù)據(jù)加密過程。參見圖2,本實施例中數(shù)據(jù)加密的詳細(xì)方法流程如下步驟201 以數(shù)據(jù)流形式接收數(shù)據(jù)。步驟202 生成M位隨機(jī)密鑰。根據(jù)采用的加密算法生成密鑰,本實施例采用M 位隨機(jī)密鑰。為了提高安全性,可以對密鑰加密后再使用該密鑰加密。該密鑰可以保存在 密鑰存儲器中,供解密時使用;或者由解密端采用與加密端相同的算法生成密鑰。步驟203 在接收數(shù)據(jù)過程中,提取預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)。例
如,位置信息為10、30、50......共32個位置信息,也就是說需要對32段數(shù)據(jù)進(jìn)行加密,長
度信息為16,從數(shù)據(jù)的第10個字節(jié)開始提取數(shù)據(jù),提取第10到第1 字節(jié);然后提取第30 到第46字節(jié),依此類推。步驟204 根據(jù)生成的密鑰對提取的數(shù)據(jù)進(jìn)行加密。本實施例中根據(jù)采用的加密 算法,每16個字節(jié)加密一次,所以每提取16個字節(jié)時便可進(jìn)行一次加密過程,實現(xiàn)與接收 數(shù)據(jù)并行進(jìn)行。本實施例采用的加密過程包括根據(jù)16個字節(jié)生成4X4矩陣;矩陣中的每一個 字節(jié)都與該次循環(huán)的子密鑰(round key)做M)R運(yùn)算,每個子密鑰由密鑰生成方案產(chǎn)生;透 過一個非線性的替換函數(shù),用查找表的方式把每個字節(jié)替換成對應(yīng)的字節(jié);將矩陣中的每 個橫列進(jìn)行循環(huán)式移位。本實施例中加密后
權(quán)利要求
1.一種數(shù)據(jù)加密方法,其特征在于,包括以下步驟以數(shù)據(jù)流形式接收數(shù)據(jù);在接收數(shù)據(jù)過程中,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行加密;其中進(jìn)行 加密的數(shù)據(jù)為文件數(shù)據(jù)中的部分?jǐn)?shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,位置信息為多個;進(jìn)行加密的數(shù)據(jù)包括多段 數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其特征在于,所述位置信息由位置生成器生成。
4.如權(quán)利要求1所述的方法,其特征在于,在對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的 數(shù)據(jù)進(jìn)行加密前,判斷所述位置信息是否大于數(shù)據(jù)的總長度,和/或,根據(jù)位置信息和長度 信息判斷是否大于數(shù)據(jù)的總長度;當(dāng)判斷為否時,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行加密。
5.如權(quán)利要求1所述的方法,其特征在于,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù) 據(jù)進(jìn)行加密的步驟包括根據(jù)加密后的密鑰,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù) 進(jìn)行加密。
6.一種數(shù)據(jù)解密方法,其特征在于,包括以下步驟以數(shù)據(jù)流形式接收數(shù)據(jù);在接收數(shù)據(jù)過程中,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行解密;其中進(jìn)行 解密的數(shù)據(jù)為文件數(shù)據(jù)中的部分?jǐn)?shù)據(jù)。
7.如權(quán)利要求6所述的方法,其特征在于,位置信息為多個;進(jìn)行解密的數(shù)據(jù)包括多段 數(shù)據(jù)。
8.如權(quán)利要求6所述的方法,其特征在于,所述位置信息由與加密端相同的位置生成 器生成。
9.如權(quán)利要求6所述的方法,其特征在于,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù) 據(jù)進(jìn)行解密的步驟包括根據(jù)加密后的密鑰,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù) 進(jìn)行解密。
10.一種加密裝置,其特征在于,包括接口模塊,用于以數(shù)據(jù)流形式接收數(shù)據(jù);加密模塊,用于在接收數(shù)據(jù)過程中,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行 加密;其中進(jìn)行加密的數(shù)據(jù)為文件數(shù)據(jù)中的部分?jǐn)?shù)據(jù)。
11.一種解密裝置,其特征在于,包括接口模塊,用于以數(shù)據(jù)流形式接收數(shù)據(jù);解密模塊,用于在接收數(shù)據(jù)過程中,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行 解密;其中進(jìn)行解密的數(shù)據(jù)為文件數(shù)據(jù)中的部分?jǐn)?shù)據(jù)。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)加密、解密方法,用于實現(xiàn)對數(shù)據(jù)的局部加密,提高加密效率,以及實現(xiàn)相應(yīng)的解密方案。所述數(shù)據(jù)加密方法包括以數(shù)據(jù)流形式接收數(shù)據(jù);在接收數(shù)據(jù)過程中,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行加密;其中進(jìn)行加密的數(shù)據(jù)為文件數(shù)據(jù)中的部分?jǐn)?shù)據(jù)。所述數(shù)據(jù)解密方法包括以數(shù)據(jù)流形式接收數(shù)據(jù);在接收數(shù)據(jù)過程中,對預(yù)設(shè)的位置信息和長度信息所對應(yīng)的數(shù)據(jù)進(jìn)行解密;其中進(jìn)行解密的數(shù)據(jù)為文件數(shù)據(jù)中的部分?jǐn)?shù)據(jù)。本發(fā)明還公開了用于實現(xiàn)所述方法的裝置。
文檔編號G06F21/24GK102063598SQ200910238170
公開日2011年5月18日 申請日期2009年11月17日 優(yōu)先權(quán)日2009年11月17日
發(fā)明者萬巍, 王威, 肖一方 申請人:北京方正阿帕比技術(shù)有限公司, 北大方正集團(tuán)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
宁国市| 日照市| 苗栗县| 绍兴县| 博野县| 恩平市| 克山县| 竹北市| 西城区| 图片| 安顺市| 朝阳县| 炎陵县| 巴彦淖尔市| 余庆县| 遵义县| 南投县| 工布江达县| 康保县| 北京市| 民勤县| 高邑县| 峨眉山市| 新绛县| 从化市| 门源| 徐汇区| 海晏县| 扎兰屯市| 湘潭市| 上虞市| 安徽省| 基隆市| 富源县| 姚安县| 浦东新区| 柳江县| 崇州市| 秦皇岛市| 甘孜县| 小金县|