用于便携终端下载数据的版权保护方法及系统的制作方法

文档序号:7686308阅读:128来源:国知局
专利名称:用于便携终端下载数据的版权保护方法及系统的制作方法
技术领域
本发明属于数字版权保护技术领域,涉及数据信息在传播过程中的版权保 护方法和系统,尤其是一种向便携终端下载或传输数据时的版权保护方法和 系统,用于对下载或传输到便携终端上的数据进行版权保护,防止所述数据 被非法复制和传播。
背景技术
随着便携式信息处理设备技术的越来越成熟,现在使用的各种便携终端都 具有多种信息处理能力,而且这种能力在不断提升,如基于蜂窝式移动通讯
技术的手才几、PHS移动终端、SCDMA移动终端在内的移动通讯终端,PDA、便_ 携式MP3播放终端、便携式MP4播放终端以及其他具有数据处理能力的便携 式终端等。便携终端由于体积小巧,便于携带,尽管在性能、数据处理能力 等方面受到限制,但是仍然受到用户的喜爱。由于这类设备都配有闪存(Flash Memory)存储器(以下简称存储器),可以方便地接收、存储各种音视频文 件、电子书、文本文件、图片文件、多媒体文件以及其他有关的数据信息、 甚至游戏程序和其他应用程序,并由其配置的文件播放软件播放、浏览,阅 读文本文件、图片以及其他有关的数据文件,运行有关的程序。并且便携终 端能方便地与计算机等设备连接互传数据,或者通过移动通讯网将各种文件、 数据或者程序下载并存储到便携终端成为可能。特别是随着技术的发展和各 种媒体信息传播途径的多样性,以及人们生活、工作和学习习惯的变化、这 种便構终端在人们的日常生活、学习和工作中的使用频率越来越高。
人们能够将各种文件数据很容易地拷贝(copy,复制)到便携终端的存储 器中,以便随时使用,而且还可以很简单、方便地将存储在一个便携终端上 的数据信息传输到另一台便携终端的存储器上,并在该便携终端上使用所述 数据。由于现在的多数数据都未采用版权保护技术,因此可以将文件数据随 意地从计算机或者一个便携终端拷贝到其他便携终端中,导致非法复制。
由于上述非法的复制行为往往严重侵害数据信息提供者和有关权利人的 利益,为了应对这种情况出现了多种技术,实现对上述内容的保护,以防止
内容的非法流通,其中最普遍使用的数字版权管理(Digital Rights Management,缩写DRM),这类技术将需要进行版权保护的数字作品进行加密 编码后送到用户终端,用户通过获得的密钥来对数据进行解密播放。由于这 种技术是通过对全部数据进行加密编码,然后根据密钥解密播放,对加密、 解密设备的运行负荷都很大,对于象便携终端这类设备,由于其本身性能的 影响,处理这类大数据量的工作往往硬件资源占用量大,运行速度慢,甚至 无法正常运行。同时由于采用密钥来解码,同样可以将数据内容和密钥同时 提供给多个用户在多个终端上使用,也同样导致非法复制情况的发生;同时 也可能因密钥的遗失导致加密数据无法使用。

发明内容
针对上述不足,本发明所要解决的技术问题在于提供一种无需独立的密 钥,同时能P争低便携终端运行负荷的版4又保护方法及其系统。
在公知的技术中,为了便于数据的传输,现在很多便携终端都内置有蓝牙 (Bluetooth)模块(内嵌在设备中的蓝牙设备),根据蓝牙通讯协议,为了 保证各个蓝牙设备之间数据的安全可靠传飨,对每一个蓝牙模块(蓝牙设备) 都有一个固定的也是全球唯一的蓝牙设备地址(BD—ADDR,以下简称蓝牙地 址),该蓝牙设备地址用于在蓝牙通讯过程的主体识别,与之建立蓝牙连接 的外部设备可以在蓝牙局域通讯过程中获取到该设备的蓝牙设备地址,蓝牙 设备自身也有固定系统接口可以读取该蓝牙设备地址,该地址是基于物理层 的控制来读取,要想对该地址数据进行修改或伪造技术难度大。
本发明的技术思想是,将蓝牙设备地址作为下载或传输数据(以下统称下 载数据)的加密信息对下载数据进行加密,即在将数据向内置有蓝牙模块的 便携终端传输或下载(为銜化描述,以下统称下载)之前,将所述便携终端 的蓝牙设备地址添加到下载数据的适当位置,然后再送到便携终端,由于在 下载数据中添加了多余数据,在没有剔除该多余数据时,便携终端无法正常 使用该下载数据,起到对下载数据进行版权保护的目的;运行或播放该数据 时,从便携终端自己内置的蓝牙模块中提取出蓝牙设备地址,与所述数据中
加密时添加的所述加密信息进行比较,如果正确则运行或播放数据文件,反 之终止。
本发明所述的方法具体包括步骤
一种数据加密方法,用于向内置有蓝牙模块的便携终端下载数据时,对所 述下载数据进行加密,数据传输单元与便携终端连接,将数据下载到便携终 端上,包括如下步骤
(1) 获取便携终端内置蓝牙模块的蓝牙设备地址,根据预定算法将所述 蓝牙设备地址生成加密信息;
(2) 提取下载数据,将所述加密信息添加到所述下载数据的预定位置中, 生成加密数据。
所述步骤(2)包括
提取下载数据,并将加密信息添加到下栽数据的预定位置中,生成加密数 据后,将所述加密数据发送到便携终端。 ,
所述将加密信息添加到下载数据中,生成加密数据,具体包括,
将加密信息添加到下栽数据的起始位置、下栽数据的文件头中、下栽数据 的数据体中、下栽数据的文件头与数据体之间位置中的至少一处;
在所述加密数据的文件头中记录所述加密信息的添加位置标记,生成加密 数据文件。
所述步骤(2 )包括
先将所述加密信息传输到便携终端,接着提取下载数据并传输到便携终 端,依次合并所述加密信息、下载数据生成加密数据。 具体地所述步骤包括 生成加密数据文件头;
读取下栽数据文件头,得到下载数据的总长度信息,在生成加密数据文件 头时把下载数据的总长度信息记录到加密数据文件头中; 将加密数据文件头和加密信息传输到便携终端;
提取下载数据传输到便携终端,与加密数据文件头、加密信息合并生成加 密数据文件。
所述加密数据包括文件头,在所述文件头中记录有 描述生成加密信息之预定算法的编码运算方式; 描述加密信息添加的预定位置之添加位置标记。
所述预定算法是根据不同的蓝牙设备地址生成长度不固定的蓝牙设备地 址数据信息。
所述下载数据的预定位置包括下载数据的起始位置、文件头、数据体、文 件头与数据体之间中的至少一处。
一种加密数据的解密方法,用于对内置有蓝牙模块的便携终端进行加密数
据的解码,包括以下步骤
根据加密信息在加密数据的预定位置,提取加密信息,并根据预定算法把 加密信息还原为蓝牙设备地址;提取本便携终端内置蓝牙模块的蓝牙设备地 址;
比较得到的两个蓝牙设备地址是否^致,结果为"否",终止数据读取; 结果为"是"执行步骤(C);
从加密数据中读取出下载数据。
所迷步骤(A)中预定位置的确定是读取加密数据文件头,根据文件头 记录的加密信息添加位置标记,确定加密信息所在的预定位置;
对应地所述步骤(C)读取出下载数据包括根据确定的加密信息所在位 置,控制数据读取指针跳过加密信息读取下载数据。
所述步骤(A)中根据预定算法把加密信息还原为蓝牙设备地址,包括
读取加密数据文件头,根据文件头记录的加密信息编码运算方式,确定预 定算法之解码运算方式,并按确定的解码方式将加密信息还原为蓝牙设备地 址;
所述预定算法之解码运算是从长度不固定的蓝牙设备地址数据信息中提 取出蓝牙设备地址。
本发明所述系统,包括, 一种数据加密系统,包括, 信息资源系统,用于存储下载数据;
數据传输单元,与内置有蓝牙模块的便携终端连接,用于向便携终端传输 数据5
数据下载控制模块,用于从信息资源系统中提取下载数据;
进一步包括,
蓝牙地址接收模块,用于获取便携终端内置蓝牙模块的蓝牙设备地址,按
预定算法生成加密信息;
信息添加模块,接收数据下栽控制模块送来的下栽数据,并在下载数据的 预定位置添加加密信息,形成加密数据。 '
所述蓝牙地址接收模块按预定算法生成加密信息,是对蓝牙设备地址进行 编码运算,所述编码运算是根据不同的蓝牙设备地址生成长度不固定的蓝牙 设备地址数据信息作为加密信息;
对应地,所述信息添加模块把编码运算方式记录在加密数据的文件头中。
所述信息添加模块进一步用于将加密信息添加到下载数据的指定位置,并 在加密数据文件头中记录加密信息的添加位置;
所述指定位置包括下载数据的起始位置、文件头中、数据体中、文件头 和数据体之间的至少 一处。
一种用于便携终端的数据解密系统,包括内置有蓝牙模块的便携终端,进 一步包括,
蓝牙地址提取模块,用于提取本便携终端内置蓝牙模块的蓝牙设备地址; 信息提卑^莫块,用于从加密数据的预定位置提取加密信息,并按预定算法 还原为蓝牙设备地址;
比较器,比较上述两个蓝牙设备地址是否一致;
读操作引导模块,用于根据比较器的比较结果控制数据的读取工作;比较 结果为否,终止数据的读取;结果为是,从加密数据读取下载数据。
所述信息提,块进一步用于,读取加密数据文件头,根据文件头记录的 加密信息添加位置标记,确定加密信息所在的预定位置,提取加密信息;
对应地所述读操作引导模块用于,根据确定的加密信息所在的预定位置, 跳过加密信息读取下栽数据。
所述信息提取模块将加密信息按预定算法还原为蓝牙设备地址,具体包

读取加密数据文件头,,艮据文件头记录的加密信息编码运算标志确定预定 算法的解码运算方式,根据确定的解码运算方式将加密信息还原为蓝牙设备 地址;
所述解码运算是从长度不固定的蓝牙设备地址数据信息提取出蓝牙设备 地址。
本发明采用在数据文件中添加数据,如果不能识别或不能正确比对该数 据,数据文件将无法运行,同时将蓝牙设备地址作为加密信息,实现了数据 与硬件的捆绑,由于每个蓝牙设备地址的全球唯一性,实现了每个数据在不 同终端的加密特性不同,因此只能在本终端上上运行,复制到其他设备后将 无法正常使用,而且由于釆用了基于底层硬件控制实现的蓝牙设备地址的识
别,因此难于靠软件来实现,能有效保护权利者的版权;由于采用自身蓝牙 设备地址作为加密特征要素,用户无需记忆密码即可使用,简化操作,同时 也避免了因密码的丢失、遗忘等带来的不便,加密信息直接从硬件读取,保 证了加密信息的不可复制性;采用在数据文件中添加冗余信息来实现,加密、 解密过程都非常简单,对设备的资源占用率极低,特别适合于硬件性能不强 的便携终端上使用,能提高设备的工作效率,改善设备的运行性能,也可很 大程度降低下栽服务器的数据加密负担。本发明特别适合于通信、互联网运 营商向便携终端提供享有版权保护的作品的下栽。具体实现时只需在便携终 端中加载一个识别并控制数据读取的软件即可实现。
如果对所述蓝牙设备地址进行运算生成加密信息,并且添加到加密文件的 不固定位置,甚至同时添加到多个位置,即确保加密信息不容易被获得,也 降低了非法用户通过软件来跳过加密信息,直接读取被加密数据的可能,加 大了加密数据的破解难度。在下载(传输)数据时添加加密信息,这样可以 减少信息资源系统的数据存储,由于采用添加蓝牙地址,每个数据都不相同, 能更好地起到版权保护的目的。在下载服务器上进行加密,即可减少对便携 终端的运行负荷,同时增强了数据的安全性。当然本发明除了可以适合与便 携终端,对于PC机及其他具有数据处理能力的设备同样适合。


图l数据传输系统結构框图; 图2数据的加密系统的结构框图; 图3加密数据文件的数据结构图; 图4数据的解密系统结构框图; 图5第一种实施例的数据加密流程图; 图6第二种实施例的数据加密流程图; 图7数据的解密流程图。
具体实施例方式
为了便于对发明的进一步理解,下面结合附图对本发明的具体实施方式
予 以详细i兌明。
为了实现数据从信息资源系统传输(下载)到便携终端中,图l提供了数
据传输系统框图。信息资源系统1与下栽服务器2连接,用于存储供下栽的 下栽数据信息;下栽服务器2用于接收下栽请求并根据需要从信息资源系统1 提取需要的下栽数据,并对所述数据进行加密送到便携终端3;便携终端3用 于向下载服务器2发送下载请求并指定下载数据,接收、存储加密后的数据, 并在使用该加密数据时对数据进行解密使用。所述便携终端3为内置有蓝牙 模块的便携终端,包括移动通讯终端、PDA、便携式MP3播放终端、便携式MP4 4番放终端以及其他具备数据处理能力的设备。所述便携终端3与下载服务器2 通过移动通信网7连接,或者通过WAP传输网5连接,此时的便携终端3是 具备无线通讯功能或具备WAP上网的移动通讯终端,如手机、智能手机等; 或者将便携终端3通过与计算机6连接后,再与计算机网4与下载服务器2 连接,并且最好将便携终端3与计算机6通过蓝牙传输通道连接。当然对于 最简单的应用,是将一台计算机作为下载服务器2、计算机的硬盘作为信息资 源系统l,便携终端3通过蓝牙传输通道与计算机连接,就可以作为实现本发 明的硬件系统基础,下载请求和下载数据的指定也可直接通过操作计算机来 实现。在所提供的实施例中,所述的计算机、下栽服务器2中设置有数据传 输单元,用于向便携终端3传输数据。
在图2提供的结构框图中,很清晰地描述了数据加密系统的结构,所述数 据加密系统作为下栽服务器2的组成部分,当然也可由独立的系统与下载服 务器2连接来实现。具体地,下栽服务器2,用于接收下载请求,从信息资源 系统1提取符合下载请求的数据信息(即下栽数据)并进行发送;下栽服务 器1具体包括,数据下载控制模块23,接收用户的下载请求,并从信息资源系统1提取满足条件的数据信息(即下载数据);该下载服务器2进一步包 括,蓝牙地址接收模块21,用于接收便携终端3发送来的蓝牙设备地址,以 及根据需要对蓝牙设备地址进行加密运算,并送到信息添加模块22;信息添 加模块22,用于将蓝牙设备地址或加密运算后的蓝牙设备地址数据信息作为 加密信息添加到下载数据中,形成加密数据。如果由独立的系统来作为数据 的加密系统,此时的数据加密系统应包括蓝牙地址接收^f莫块21,信息添加模 块22。
经过上述加密系统加密后可以形成数据结构如图3所示的加密数据。用于 描述加密数据文件信息的文件头H'处于整个加密数据的起始,文件头H'用于 描述本文件为加密文件、文件的加密特征等,其后是用于对下载数据进行加 密的蓝牙设备地址信息(加密信息)BA,所述的加密信息BA可以是蓝牙设备 地址本身,或者对蓝牙设备地址进行运算后的数据信息,对于将蓝牙设备地 址进行运算后得到的加密信息BA,在文件头H'中要记录其运算方法或者运算 方法的编码。下栽数据位于加密信息BA的后面,其中下栽数据是完整的、任 何公知技术实现的数据文件,其包括文件头H、文件的数据体D;文件头H用 于描述该下载数据文件的有关信息,包括文件的类型、数据长度等;数据体D 是下栽数据的全部数据内容。加密信息BA和下栽数据的文件头H、数据体D 共同构成加密文件的数据体D'。当然加密形成的数据结构不限于这种方式, 也可以将加密信息BA添加到下载数据文件的文件头H中,或数据体D中,也 可添加到文件头H和数据体D之间,甚至同时添加到上述的位置,对于这类 非固定位置添加的加密信息BA,在文件头H'中应该记录加密信息M的添加 位置。
加密数据传输并存储到便携终端3的存储器上,所述的便携终端3具有对 加密数据进行解密的系统,图4提供了在便携终端3上实现的解密系统框图。 便携终端3内置有蓝牙模块31,蓝牙模块31的蓝牙芯片上存在一个固定的, 也是全球唯一的蓝牙设备地址,该蓝牙设备地址用于在蓝牙通讯过程的主体 识别,与之建立蓝牙连接的外部设备可以在蓝牙局域通讯过程中获取封该设 备的蓝牙设备地址,蓝牙模块自身也有固定系统接口可以读取该蓝牙设备地 址,该地址是基于硬件层面实现的读取;以及蓝牙地址提取模块32,与蓝牙 模块31中可以读取该蓝牙设备地址的固定系统接口连接,用于提取本终端蓝
牙模块31中的蓝牙设备地址,并可将该蓝牙设备地址送到比较器34或者通 过便携终端3发送到下载服务器2的蓝牙地址接收模块21。便携终端3还包 括实现数据解密的信息提取模块3 3 ,用于提取加密数据中添加的加密信息BA , 如果该加密信息BA是经运算后的数据信息,因此还需要进行逆运算得到蓝牙 设备地址信息,并送到比较器34;比较器34,用于比较蓝牙地址提取模块32 提取出的蓝牙地址和信息提取模块33从加密数据中提取出的蓝牙设备地址信 息,并根据比较结果控制读操作引导模块35的工作;读操作引导模块35,用 于控制数据读取指针对存储器或内存中数据的读取工作,并根据读取出的数 据信息调用相应的运行程序参与工作或者控制便携终端3的CPU运行所述数 据。
下面对本发明的工作流程进行详细说明。由于数据信息在存储器中均是以 数据文件进行存储,因此在下述的描述中下栽数据既是下载数据文件,加密 数据既是加密数据文件。
为了实现数据的加密和解密,首先要在数据加密系统、解密系统中建立对 应的加密信息的预定算法(即加密信息的编解码方式)、加密信息添加的预 定位置,在下述实施例的描述中,如果在加密数据文件头H'中,采用运算方 式代码记录加密信息BA的运算方式,在加密、解密前在加密系统、解密系统 中约定运算方式代码的含义;同样,如果采用位置标记代码来描述加密信息 BA的添加位置,在加密、解密前在加密系统、解密系统中约定位置标记代码 的含义。
在数据加密端(可以是远程的连接有信息资源系统1的下载服务器2,或 者本地的可以下载或传输数据的计算机,作为由运营商进行的商业化应用采 用远程的下载服务器2 )与便携终端3建立连接。
在图5提供的实施例中,下栽服务器2接收便携终端3发送的数据下载请 求,并根据用户的操作确定在信息资源系统1中需要向便携终端3传输的下 栽数据(步骤S101)。也可直接通过下载服务器2或计算机进行数据下载或 传输。
在确定了用户的下载权限,并确定下栽的数据后,蓝牙地址接收模块21 接收便携终端3上的蓝牙地址提取模块32从本终端内置蓝牙模块31中提取 出蓝牙设备地址作为加密信息。为了更好地提高被保护数据的安全性,可以
釆用公知的技术对所述的蓝牙设备地址进行加密运算,形成非明码的蓝牙设
备地址数据信息;或经冗余信息添加运算(冗余运算),在蓝牙设备地址信 息中添加冗余信息,形成不定长的蓝牙设备地址数据信息一一即每个蓝牙设 备地址经运算后得到的最终数据长度不一定相同,并将运算后的蓝牙设备地 址数据信息作为加密信息BA,将加密信息BA、加密运算方式或者运算方式代 码送到信息添加模块22 (步骤S102)。通过运算后的蓝牙设备地址数据信息 增强了加密性,尤其是釆用冗余运算,使得到的蓝牙设备地址数据信息长度 不固定,非法解密者很难准确找到被加密数据(下载数据)的起始数据点。 如果便携终端3与下栽服务器2之间的连接包含有蓝牙通讯连接,则在按照 蓝牙通讯协议进行通讯时釆集并接收其蓝牙设备地址,在采用其他方式连接 时,可在便携终端3发送数据下栽请求的同时将蓝牙设备地址发送到下栽服 务器2,并送到蓝牙地址接收模块21。
数据下栽控制模块23从信息资源系统1中提取出用户指定下载的数据(即 下载数据),并送到信息添加模块22,由于供下载的数据在信息资源系统1 中都是以数据文件的形式进行存储,所述的下栽数据包括文件头H和文件的 数据体D,所述提取的下载数据是完整的数据文件(步骤S103 )。
信息添加模块22执行加密信息添加步骤,将接收到的蓝牙设备地址或经 运算后的蓝牙设备地址数据信息作为加密信息BA添加到下载数据中,生成加 密数据,并生成描述所述加密数据的文件头H',在文件头H'中作出蓝牙设备 地址数据信息的加密运算方式或运算方式代码(如果采用运算方式代码,在 加密、解密前在加密系统、解密系统中约定运算方式代码的含义),形成加 密数据文件。所述的加密信息BA可以添加到下载数据文件的起始位置,也 即文件头H的前面(图3提供的是按照这种方式生成的加密数据结构),和/或, 在下栽数据的其他位置,如添加到下栽数据的文件头H中,和/或数据体D中, 和/或文件头H和数据体D之间,优选添加到文件头H中的一个位置(由于文 件头H在数据文件中的特殊作用,如果文件头H数据有误,整个数据文件的 内容便很难被识别),甚至是在多个位置同时添加加密信息BA,并将所述加 密信息BA添加的位置标记记录到文件头H'中,该位置标记可以直接指明数据 位置,也可采用非明码的位置标记代码(如果采用位置标记代码,在加密、 解密前在加密系统、解密系统中约定位置标记代码的含义)。通过信息添加
位置的变换或多处添加,可以实现同一方法生尿不同的加密数据,使得非法
解密者难于解密被加密数据(下载数据)(步骤S104 )。
下载服务器2将加密数据文件按照通讯协议传输到便携终端3,并存储到 便携终端3的存储器中(步骤S105 )。
在图6提供的另一实施例中,步骤S201、步骤S202分别与图5中的步骤 SlOl、步骤S102相同,在此不再冗述。
数据下载控制模块23根据指定的下栽数据文件头H记录的数据长度信息, 获得下栽数据的总长度(文件头H长度与文件数据体D长度之和)信息送到 信息添加模块22,信息添加模块22首先生成加密数据的文件头H',在文件 头『中记录下载数据文件的总长度信息,以确保下载数据文件的完整,如果 加密信息BA是将蓝牙i史备地址经编码运算所生成,在文件头H'中记录运算方 式或运算方式代码,然后将获得的加密信息BA (蓝牙设备地址或蓝牙设备地 址数据信息)作为下载数据的数据头(放到下栽数据文件头H之前,加密叙 据文件头H'之后,系图3提供的加密文件数据结构),即作为加密数据文件 的起始数据(步骤S203 )。下载服务器2把所迷文件头H'和添加的数据头按 通讯协议传输到便携终端3并作为下载的加密数据的文件头H'和起始数据存 储到便携终端3的存储器中(步骤S204 )。
数据下载控制模块23从信息资源系统1中提取出指定的完整下载数据文 件,通过下载服务器2传输到便携终端3,紧接着步骤S204已经形成的加密 数据的起始数据后面,形成如图3所提供的加密数据结构的完整加密数据文 件(步骤S204 )。
当然对于这个实施例的改进,也可以按照第一张实施例的方案,将加密信 息BA添加到下载数据的其他位置。
在实际使用中,为了便于对下载用户的管理,可以在下载服务器2中设置 或连接用户管理系统,在确定用户具有下栽权限时对执行下一步的操作(在 应用本发明时甚至可以釆用将便携终端3的蓝牙地址作为用户身份和权限的 识别4示志)。
便携终端3需要使用其存储器中的加密数据文件时,执行图7提供的解密 流程。
步骤S301,根据用户选定的加密数据文件,信息提取模块33从该加密数
据文件的文件头『中读取加密信息BA的位置、运算方式或运算方式代码,从 加密数据中提取出加密信息BA,并按照所提供的运算方式对加密信息BA进行 逆运算,还原出其中的蓝牙设备地址,当然对于没有进行运算的加密信息只 需要直接提出加密信息即为其中的蓝牙设备地址,将得到的蓝牙设备地址送 到比较器34。为了能实现对加密数据的顺利解密,在信息提取模块33中要预 先置入加密信息运算方式及其对应的运算方式代码,加密信息BA的位置标记 代码的含义。
步骤S302,蓝牙地址提取模块32从本终端的蓝牙模块31中提取出蓝牙 设备地址,并送到比较器34。如果没有检测到蓝牙模块,或者没有提取到蓝 牙i爻备地址,终止运4亍。
步骤S303,比较器34比较接收到的上述两个蓝牙设备地址,如果两个蓝 牙设备地址相同,比较结果为"是",控制读操作引导模块35执行步骤S304; 如果两个蓝牙设备地址不相同,比较结果为"否",控制读操作引导模块35 终止数据的读取(步骤S305 )。
步骤S304,读操作引导模块35根据加密数据文件头H'描述的信息,控制 数据读取指针,继续读取加密数据中的其他数据,或跳过加密信息BA读取其 他数据。如果加密信息在起始位置,则才艮据文件头H'描述的信息从加密信息 BA数据之后读取数据,此时读取的数据为下载数据文件的文件头H,根据该 文件头H的描迷,启动对应的应用程序工作,并继续向后读取数据。如果加 密信息在加密数据文件的其他位置,则根据文件头『的描迷先读取下载数据 文件的文件头H,才艮据该文件头H的描述,启动对应的应用程序工作,继续向 后读取数据,并跳过加密信息BA进行数据的读取。所述对应的应用程序包括 各种文件的阅读器、浏览器、播放器,游戏软件,如果加密数据文件是可执 行文件,则由便携终端3予以执行。
便携终端3在解密加密数据时,可以是先把加密数据从存储器中全部读入 内存,解密后在读操作控制模块35的控制下直接从内存中读取解密后的数据, 或者直接从存储器中读取加密数据中的加密信息,并解密后,读操作引导模 块35控制数据读取指针读取数据。上缘两种方案在对条件允许的情况下优选 后者,这样可以减轻便携终端3对数据的读取量,提高便携终端3的运行效 率,降低其工作负荷。 当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情 况下,即使对各个步骤的执行顺序进行了改变,对系统各个组成部分的筒单 调整,只要按照本发明所描述的技术思想来实现,都属于本发明的保护范围。 熟悉本领域的技术人员可根据本发明做出各种相应的改变和变形,但这些相 应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种数据加密方法,用于向内置有蓝牙模块的便携终端下载数据时,对所述下载数据进行加密,数据传输单元与便携终端连接,将数据下载到便携终端上,其特征在于,包括如下步骤(1)获取便携终端内置蓝牙模块的蓝牙设备地址,根据预定算法将所述蓝牙设备地址生成加密信息;(2)提取下载数据,将所述加密信息添加到所述下载数据的预定位置中,生成加密数据。
2. 如权利要求1所述的加密方法,其特征在于,所述步骤(2)包括 提取下载数据,并将加密信息添加到下载数据的预定位置中,生成加密数据后,将所述加密数据发送到便携终端。
3. 如权利要求1所述的加密方法,其特征在于,所述步骤(2)包括 先将所述加密信息传输到便携终端,接着提取下栽数据并传输到便携终端,依次合并所述加密信息、下栽数据生成加密数据。
4. 如权利要求1所述的加密方法,其特征在于,所述加密数据包括文件头, 在所述文件头中记录有描述生成加密信息之预定算法的编码运算方式; 描述加密信息添加的预定位置之添加位置标记。
5. 如权利要求1所述的加密方法,其特征在于,所述预定算法是根据不同 的蓝牙设备地址生成长度不固定的蓝牙设备地址数据信息。
6. —种加密数据的解密方法,用于对内置有蓝牙^f莫块的便携终端进行加密 数据的解码,其特征在于,包括以下步骤(A) 根据加密信息在加密数据的预定位置,提取加密信息,并根据预 定算法把加密信息还原为蓝牙设备地址;提取本便携终端内置蓝牙模块的蓝 牙设备地址;(B) 比较得到的两个蓝牙设备地址是否一致,结果为"否",终止数 据读取;结果为"是"执行步骤(C);(C) 从加密数据中读取出下载数据。
7. 如权利要求6所述的解密方法,其特征在于,所述步骤(A)中预定位置的确定是读取加密数据文件头,根据文件头 记录的加密信息添加位置标记,确定加密信息所在的预定位置;对应地所述步骤(C)读取出下载数据包括根据确定的加密信息所在位 置,,控制数据读取指针跳过加密信息读取下载数据。
8. 如权利要求6所述的解密方法,其特征在于,所述步骤(A)中根据预 定算法把加密信息还原为蓝牙设备地址,包括读取加密数据文件头,根据文件头记录的加密信息编码运算方式,确定预 定算法之解码运算方式,并按确定的解码方式将加密信息还原为蓝牙设备地 址;所述预定算法之解码运算是从长度不固定的蓝牙设备地址数据信息中提 取出蓝牙设备地址。
9. 一种数据加密系统,包括, 信息资源系统,用于存储下载数据;数据传输单元,与内置有蓝牙模块的便携终端连接,用于向便携终端传输 数据;数据下栽控制模块,用于从信息资源系统中提取下载数据; 其特征在于,进一步包括,蓝牙地址接收模块,用于获取便携终端内置蓝牙模块的蓝牙设备地址,按 预定算法生成加密信息;信息添加模块,接收数据下载控制模块送来的下载数据,并在下载数据的 预定位置添加加密信息,形成加密数据。
10. 如权利要求9所述的加密系统,其特征在于,所述蓝牙地址接收模块 按预定算法生成加密信息,是对蓝牙设备地址进行编码运算,所述编码运算 是根据不同的蓝牙设备地址生成长度不固定的蓝牙设备地址数据信息作为加 悉、化息;对应地,所述信息添加模块把编码运算方式记录在加密数据的文件头中。
11. 如权利要求9所述的加密系统,其特征在于,所述信息添加模块进一 步用于将加密信息添加到下载数据的指定位置,并在加密数据文件头中记录 加密信息的添加位置。
12. —种用于便携终端的数据解密系统,包括内置有蓝牙模块的便携终 端,其特征在于,进一步包括,蓝牙地址提取模块,用于提取本便携终端内置蓝牙模块的蓝牙设备地址; 信息提取模块,用于从加密数据的预定位置提取加密信息,并按预定算法 还原为蓝牙设备地址;比较器,比较上述两个蓝牙设备地址是否一致;读操作引导模块,用于根据比较器的比较结果控制数据的读取工作;比较 结果为否,终止数据的读取;结果为是,从加密数据读取下栽数据。
13. 如权利要求12所述的解密系统,其特征在于, 所述信息提取模块进一步用于,读取加密数据文件头,根据文件头记录的加密信息添加位置标记,确定加密信息所在的预定位置,提取加密信息;对应地所述读操作引导模块用于,根据确定的加密信息所在的预定位置, 跳过加密信息读取下栽数据。
14. 如权利要求12所述的解密系统,其特征在于,所迷信息提取模块将 加密信息按预定算法还原为蓝牙设备地址,具体包括读取加密数据文件头,根据文件头记录的加密信息编码运算标志确定预定 算法的解码运算方式,才艮据确定的解码运算方式将加密信息还原为蓝牙设备 地址;所述解码运算是从长度不固定的蓝牙设备地址数据信息提取出蓝牙设备 地址。
全文摘要
本发明一种用于便携终端下载数据的版权保护方法及系统,属于数字版权保护技术领域,涉及数据信息在传播过程中的版权保护方法和系统。本发明将蓝牙设备地址作为下载数据的加密信息对下载数据进行加密,即在将数据传输或下载到内置有蓝牙模块的便携终端之前,将所述便携终端的蓝牙设备地址添加到下载数据的适当位置,然后再送到便携终端;运行或播放该数据时,从便携终端自己内置的蓝牙模块中提取出蓝牙设备地址,与所述数据中加密时添加的所述加密信息进行比较,如果正确则运行或播放数据文件,反之终止。本发明具有加解密简单,对设备的资源占用率低,保密效果好,使用方便等特点,特别适合于硬件性能有限的便携终端上使用。
文档编号H04L9/00GK101340653SQ20081004575
公开日2009年1月7日 申请日期2008年8月7日 优先权日2008年8月7日
发明者新 刘, 李金鹤 申请人:四川长城天讯数码技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1