[go: up one dir, main page]

CN102088443B - Method and system for subscribing digital periodical with copyright protection - Google Patents

Method and system for subscribing digital periodical with copyright protection Download PDF

Info

Publication number
CN102088443B
CN102088443B CN200910241440.5A CN200910241440A CN102088443B CN 102088443 B CN102088443 B CN 102088443B CN 200910241440 A CN200910241440 A CN 200910241440A CN 102088443 B CN102088443 B CN 102088443B
Authority
CN
China
Prior art keywords
information
hardware
client
license file
encrypted
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN200910241440.5A
Other languages
Chinese (zh)
Other versions
CN102088443A (en
Inventor
黄肖俊
汤帜
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
New Founder Holdings Development Co ltd
Peking University
Founder Apabi Technology Ltd
Original Assignee
Peking University
Peking University Founder Group Co Ltd
Beijing Founder Apabi Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Peking University, Peking University Founder Group Co Ltd, Beijing Founder Apabi Technology Co Ltd filed Critical Peking University
Priority to CN200910241440.5A priority Critical patent/CN102088443B/en
Publication of CN102088443A publication Critical patent/CN102088443A/en
Application granted granted Critical
Publication of CN102088443B publication Critical patent/CN102088443B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Storage Device Security (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明提供了一种带版权保护的数字期刊订阅方法及系统,其中,服务器利用注册的每个客户端的硬件信息作为加密密钥对用于加密数字期刊内容的保护密钥进行加密,之后将其与相应的提示信息生成一个授权许可,再将多个授权许可合并生成一个许可证文件,在每个发行日,将许可证文件和加密的数字期刊内容一起推送到客户端。接收到许可证文件的客户端根据许可证文件和硬件信息及其相应的提示信息对加密的数字期刊内容进行解密。通过本发明生成的许可证文件限定仅在指定的硬件设备上获得加密的数字期刊内容,并且一个许可证文件可在订阅用户注册的多个硬件设备上使用,并且在硬件设备发生部分变化的时候,许可证文件仍然可以正常使用,大大方便了用户。

The present invention provides a digital periodical subscription method and system with copyright protection, wherein, the server uses the registered hardware information of each client as an encryption key to encrypt the protection key used to encrypt the content of the digital periodical, and then encrypts it Generate a license with the corresponding prompt information, and then combine multiple licenses to generate a license file. On each issue date, the license file and encrypted digital periodical content are pushed to the client. The client receiving the license file decrypts the encrypted digital periodical content according to the license file, hardware information and corresponding prompt information. The license file generated by the present invention is restricted to obtain the encrypted digital periodical content only on the specified hardware device, and one license file can be used on multiple hardware devices registered by the subscriber user, and when the hardware device is partially changed , the license file can still be used normally, which greatly facilitates users.

Description

一种带版权保护的数字期刊订阅方法和系统A digital periodical subscription method and system with copyright protection

技术领域 technical field

本发明涉及数字期刊领域,具体涉及一种带版权保护的数字期刊订阅方法和系统。The invention relates to the field of digital periodicals, in particular to a digital periodical subscription method and system with copyright protection.

背景技术 Background technique

目前数字期刊订阅的主要方式,是将期刊内容做成一个不加密的文件(如pdf),然后做为附件通过email分发到订阅用户的计算机上,无法实现对数字内容的版权保护。而现有的数字版权保护技术,主要涉及电子图书等单行本的保护,并且都是通过网站进行下载的方式进行,对数字期刊这样的连续出版物使用起来并不方便。At present, the main way of subscribing to digital periodicals is to make the periodical content into an unencrypted file (such as pdf), and then distribute it as an attachment to the computers of subscribers via email, which cannot realize the copyright protection of digital content. However, the existing digital copyright protection technology mainly involves the protection of e-books and other booklets, and all of them are downloaded through websites, which is inconvenient to use for serial publications such as digital periodicals.

在申请号为02815591.2的中国专利“用于订阅数字权利管理的方法和系统”中,提出了一种可用于数字期刊订阅的管理方法。在该方法中,存储有包括与订阅用户相关的公钥的订阅清单,许可证服务器通过检查订阅用户的公钥是否在订阅清单上来提交许可证,在许可证中定义了与多个受保护内容相关的使用权利及其使用条件和状态变量等。在从许可证服务器获取许可证之后,分发点(比如,商家)将其与多个受保护内容一起预打包,发送给订阅用户,从而订阅用户能够根据许可证中定义的使用权利及其使用条件来访问多个受保护内容,而不必独立激活与每个受保护内容相关的每个许可证。但是,由于这种方法是通过根据每个订阅用户的公钥生成许可证,即,为每个订阅用户生成许可证来达到对订阅内容的控制,所以无法控制订阅内容仅在指定的多个硬件设备上使用。也就是说,这种方法主要是依据与订阅用户相关的信息(比如,域账号信息),而不是其多台硬件设备的信息,所以在任何一个硬件设备上只要用域账号登录就允许访问,而不能控制仅限于在指定的硬件设备上访问。简而言之,这种方式只能实现对人的控制,而不能实现对硬件设备的控制,特别是对一个订阅用户多台设备的控制的情况。In the Chinese patent "Method and System for Subscription Digital Rights Management" with application number 02815591.2, a management method that can be used for digital periodical subscription is proposed. In this method, a subscription list including a public key related to a subscriber is stored, and the license server submits a license by checking whether the public key of the subscriber is on the subscription list, and a plurality of protected contents are defined in the license Relevant usage rights and their usage conditions and state variables, etc. After obtaining the license from the license server, the distribution point (e.g., merchant) prepackages it with multiple protected contents and sends it to the subscriber, so that the subscriber can use it according to the usage rights and its usage conditions defined in the license. to access multiple protected content without having to independently activate each license associated with each protected content. However, since this method achieves the control of the subscription content by generating a license based on the public key of each subscriber, that is, generating a license for each subscriber, it is impossible to control the subscription content only on multiple specified hardware used on the device. That is to say, this method is mainly based on the information related to the subscriber (for example, domain account information), rather than the information of its multiple hardware devices. Therefore, as long as you log in with a domain account on any hardware device, access is allowed. Instead of controlling access only on specified hardware devices. In short, this method can only realize the control of people, but not the control of hardware devices, especially the control of multiple devices of a subscriber.

发明内容 Contents of the invention

为了解决上述问题,本发明提供一种带版权保护的数字期刊订阅方法和系统,从而避免数字期刊发行过程中被随意转发的问题,并且仅可在订阅用户指定的多个硬件设备上获得加密的数字期刊内容。In order to solve the above problems, the present invention provides a digital periodical subscription method and system with copyright protection, so as to avoid the problem of being randomly forwarded in the process of issuing digital periodicals, and the encrypted periodicals can only be obtained on multiple hardware devices designated by subscribers Digital Journal Content.

为了实现以上目的,本发明提供的带版权保护的数字期刊订阅方法包括以下步骤:步骤1、订阅用户在其客户端上向服务器注册并订阅数字期刊,服务器接收订阅用户所注册的多个客户端的注册信息和订阅信息,所述注册信息包括客户端设备的硬件信息及其相应的提示信息,所述订阅信息包括订阅用户信息、订阅的期刊名及其订阅起止期;步骤2、服务器利用保护密钥对订阅的数字期刊内容进行加密,并且对于发行日在其订阅起止期之内的订阅用户,根据保护密钥和从其客户端接收的注册信息中的硬件信息及其相应的提示信息生成许可证文件,然后将许可证文件和加密的数字期刊内容推送到该订阅用户的客户端;和步骤3、接收到许可证文件和加密的数字期刊内容的客户端根据该许可证文件和注册时使用的硬件信息及其相应的提示信息对加密的数字期刊内容进行解密。In order to achieve the above purpose, the digital periodical subscription method with copyright protection provided by the present invention includes the following steps: Step 1, the subscriber registers with the server on its client and subscribes to the digital periodical, and the server receives the subscription information of multiple clients registered by the subscriber. Registration information and subscription information, the registration information includes hardware information of the client device and corresponding prompt information, the subscription information includes subscription user information, subscribed periodical titles and subscription start and end periods; step 2, the server utilizes the protection secret key to encrypt the subscribed digital periodical content, and for subscribers whose issue date is within the start and end period of their subscription, a license is generated according to the protection key, the hardware information in the registration information received from the client, and the corresponding prompt information license file, and then push the license file and encrypted digital periodical content to the client of the subscriber; and step 3, the client that receives the license file and encrypted digital periodical content uses the The hardware information and corresponding prompt information to decrypt the encrypted digital periodical content.

可通过以下两种方式来执行步骤1:订阅用户分别在其多个客户端上注册并订阅数字期刊,这些客户端分别采集各自设备的硬件信息及其相应的提示信息,并将该硬件信息及其相应的提示信息与订阅信息一起发送到服务器;或者,订阅用户在其一个客户端上注册并订阅数字期刊,该客户端采集自身设备的硬件信息和该订阅用户所注册的其它客户端设备的硬件信息以及与这些硬件信息相应的提示信息,并将这些硬件信息及其相应的提示信息与订阅信息一起发送到服务器。Step 1 can be performed in the following two ways: Subscribers register and subscribe to digital periodicals on their multiple clients, and these clients collect hardware information and corresponding prompt information of their respective devices, and store the hardware information and The corresponding reminder information is sent to the server together with the subscription information; or, the subscriber registers and subscribes to digital periodicals on one of its clients, and the client collects the hardware information of its own device and the information of other client devices registered by the subscriber. The hardware information and the prompt information corresponding to the hardware information are sent to the server together with the subscription information.

步骤2中服务器生成许可证文件的步骤包括:利用注册的每个客户端的硬件信息生成加密密钥对保护密钥进行加密,形成一个加密信息;将该加密信息及其相应的提示信息一起生成一个授权许可;将生成的多个授权许可合并生成一个许可证文件。其中,服务器可利用消息摘要算法对客户端设备的硬件信息进行变换,并利用变换后得到的信息生成加密密钥。The step of the server generating the license file in step 2 includes: using the hardware information of each registered client to generate an encryption key to encrypt the protection key to form an encrypted message; the encrypted message and its corresponding prompt information together to generate a Licensing; combine multiple generated licenses to generate a license file. Wherein, the server may use a message digest algorithm to transform the hardware information of the client device, and use the transformed information to generate an encryption key.

步骤3包括:根据注册时使用的提示信息找到许可证文件中相应的授权许可;利用该客户端的硬件信息生成解密密钥对该授权许可中的加密信息进行解密,得到保护密钥;利用保护密钥对加密的数字期刊内容进行解密。其中,客户端可利用消息摘要算法对客户端设备的硬件信息进行变换,并利用变换后得到的信息生成解密密钥进行解密。Step 3 includes: finding the corresponding authorization license in the license file according to the prompt information used during registration; using the hardware information of the client to generate a decryption key to decrypt the encrypted information in the authorization license to obtain a protection key; key to decrypt encrypted digital journal content. Wherein, the client can use the message digest algorithm to transform the hardware information of the client device, and use the transformed information to generate a decryption key for decryption.

优选地,本发明还可通过以下方法删除多余的设备:订阅用户从其已经注册的多个客户端中的任何一个向服务器发送删除设备的请求,该删除请求中包括发送该删除请求的设备的硬件信息及其相应的提示信息以及待删除设备的提示信息。服务器在接收到删除请求之后,从原来的注册信息中删除待删除设备的硬件信息及其相应的提示信息,从而得到更新的注册信息,并利用该更新的注册信息和所述保护密钥生成许可证文件。Preferably, the present invention can also delete redundant devices through the following method: the subscribing user sends a request for deleting a device to the server from any one of the multiple clients it has registered, and the deletion request includes the device ID of the device that sent the deletion request Hardware information and its corresponding prompt information, as well as the prompt information of the device to be deleted. After receiving the deletion request, the server deletes the hardware information of the device to be deleted and the corresponding prompt information from the original registration information, thereby obtaining updated registration information, and generates a license using the updated registration information and the protection key certification documents.

优选地,可通过以下方法增加注册设备:订阅用户从其已经注册的多个客户端中的任何一个向服务器发送增加设备的请求,该增加请求中包括发送该增加请求的设备的硬件信息及其相应的提示信息以及待增加设备的硬件信息及其相应的提示信息,所述待增加设备的硬件信息及其相应的提示信息由发送该增加请求的设备采集。服务器在接收到增加请求之后,在原来的注册信息中增加待增加设备的硬件信息及其相应的提示信息,从而得到更新的注册信息,并利用该更新的注册信息和所述保护密钥生成许可证文件。更优选地,本发明可通过密钥共享机制,结合用户设备的硬件配置情况,采用具有硬件适应性的数字期刊与硬件绑定的方法来保证在硬件设备中的部分硬件配置发生变更时仍可正常使用许可证文件。Preferably, the registered device can be added by the following method: the subscribing user sends a request for adding a device to the server from any one of the multiple clients it has already registered, and the request includes the hardware information of the device sending the request and its The corresponding prompt information and the hardware information of the device to be added and its corresponding prompt information, the hardware information of the device to be added and its corresponding prompt information are collected by the device sending the request for adding. After receiving the increase request, the server adds the hardware information of the device to be added and the corresponding prompt information to the original registration information, thereby obtaining updated registration information, and uses the updated registration information and the protection key to generate a license certification documents. More preferably, the present invention can use a key sharing mechanism, combined with the hardware configuration of the user equipment, to adopt a hardware-adaptive digital periodical and hardware binding method to ensure that when some hardware configurations in the hardware device are changed, they can still Use the license file normally.

相应地,本发明提供的一种带版权保护的数字期刊订阅系统包括:多个客户端,用于订阅用户在其上向服务器注册并订阅数字期刊,然后将注册信息和订阅信息发送到服务器,当从服务器接收到许可证文件和加密的数字期刊内容时,根据该许可证文件和注册时使用的硬件信息及其相应的提示信息对加密的数字期刊内容进行解密;和服务器,用于利用保护密钥对订阅的数字期刊内容进行加密,并且对于发行日在其订阅起止期之内的订阅用户,根据保护密钥和从其客户端接收的注册信息中的硬件信息及其相应的提示信息生成许可证文件,然后将许可证文件和加密的数字期刊内容推送到该订阅用户的客户端。Correspondingly, a digital periodical subscription system with copyright protection provided by the present invention includes: a plurality of clients, for subscribers to register with the server and subscribe to the digital periodicals, and then send the registration information and subscription information to the server, When receiving the license file and encrypted digital periodical content from the server, decrypt the encrypted digital periodical content according to the license file and the hardware information used at the time of registration and the corresponding prompt information; and the server, for utilizing the protection The key encrypts the subscribed digital periodical content, and for subscribers whose issue date is within the start and end period of their subscription, it is generated according to the protection key, the hardware information in the registration information received from the client, and the corresponding prompt information license file, and then push the license file and encrypted digital journal content to the subscriber's client.

在本发明中,服务器利用订阅用户注册的硬件信息作为加密密钥对用于对数字期刊内容进行加密的保护密钥进行加密,并将加密的保护密钥与其相应的提示信息一起生成相应的授权许可,从而使得只能在发行日在其订阅起止期内的订阅用户指定的多个客户端上获得订阅内容,实现对硬件设备的控制。此外,服务器将多个授权许可合并起来生成一个许可证文件,从而使得可在订阅用户注册的多个硬件设备上共用这一个许可证文件,而且在硬件设备中的部分硬件配置发生变更时仍可正常使用许可证文件,大大方便了用户。另外,本发明还可在已经注册的客户端上删除或增加设备,提高了数字期刊订阅的灵活性。In the present invention, the server uses the hardware information registered by the subscribing user as the encryption key to encrypt the protection key used to encrypt the content of the digital periodical, and generates the corresponding authorization key together with the encrypted protection key and its corresponding prompt information. License, so that the subscription content can only be obtained on multiple clients specified by the subscription user whose issue date is within the subscription start and end period, so as to realize the control of the hardware device. In addition, the server combines multiple licenses to generate a license file, so that this license file can be shared on multiple hardware devices registered by the subscriber user, and can still be used when some hardware configurations in the hardware device change. The normal use of the license file greatly facilitates the user. In addition, the present invention can also delete or add devices on the registered client, which improves the flexibility of digital periodical subscription.

附图说明 Description of drawings

图1是根据本发明的第一实施方式的带版权保护的数字期刊订阅系统的结构示意图;Fig. 1 is a schematic structural diagram of a digital periodical subscription system with copyright protection according to a first embodiment of the present invention;

图2是根据本发明的第一实施方式的带版权保护的数字期刊订阅方法的流程示意图;Fig. 2 is a schematic flow chart of a digital periodical subscription method with copyright protection according to the first embodiment of the present invention;

图3是图1所示系统中的服务器的具体结构示意图;FIG. 3 is a schematic structural diagram of a server in the system shown in FIG. 1;

图4是图1所示系统中的客户端的具体结构示意图;Fig. 4 is a schematic structural diagram of a client in the system shown in Fig. 1;

图5是根据本发明的第二实施方式的带版权保护的数字期刊订阅系统的结构示意图;Fig. 5 is a schematic structural diagram of a digital periodical subscription system with copyright protection according to a second embodiment of the present invention;

图6是根据本发明的具体实施例的许可证文件的示意图。Fig. 6 is a schematic diagram of a license file according to a specific embodiment of the present invention.

具体实施方式 Detailed ways

本发明提供了一种带版权保护的数字期刊订阅方法和系统,用于对数字期刊内容在订阅和发行过程中进行保护和控制,避免数字期刊发行过程中被随意转发的问题,并且可以支持一个许可证文件在订阅用户所注册的多个硬件设备中使用。The invention provides a digital periodical subscription method and system with copyright protection, which is used to protect and control the content of digital periodicals in the process of subscription and distribution, to avoid the problem of random forwarding in the process of digital periodical distribution, and to support a The license file is used across multiple hardware devices registered by the subscriber.

下面将结合附图和实施例对本发明进行详细说明。The present invention will be described in detail below with reference to the drawings and embodiments.

(第一实施方式)(first embodiment)

图1是根据本发明的第一实施方式的带版权保护的数字期刊订阅系统的结构示意图。如图1所示,该系统包括:服务器11和多个客户端12A、多个客户端12B(及更多的客户端12C、12D……,图中未示出),其中多个客户端12A属于同一个订阅用户A,多个客户端12B属于同一个订阅用户B。以下,以客户端12A与服务器11之间的交互为例进行说明。Fig. 1 is a schematic structural diagram of a digital periodical subscription system with copyright protection according to the first embodiment of the present invention. As shown in Figure 1, the system includes: a server 11, a plurality of clients 12A, a plurality of clients 12B (and more clients 12C, 12D..., not shown in the figure), wherein a plurality of clients 12A belong to the same subscriber A, and multiple clients 12B belong to the same subscriber B. Hereinafter, the interaction between the client 12A and the server 11 will be described as an example.

图2是根据本发明的第一实施方式的带版权保护的数字期刊订阅方法的流程图。如图2所示,该方法包括以下步骤:Fig. 2 is a flow chart of a digital periodical subscription method with copyright protection according to the first embodiment of the present invention. As shown in Figure 2, the method includes the following steps:

步骤S201、订阅用户注册及订阅步骤Step S201, subscriber registration and subscription steps

在该步骤中,订阅用户在其客户端上向服务器注册并订阅数字期刊,客户端将注册信息和订阅信息发送到服务器,所述注册信息客户端设备的硬件信息及其相应的提示信息,所述订阅信息包括订阅用户信息、订阅的期刊名及其订阅起止期。服务器接收订阅用户所注册的多个客户端的注册信息和订阅信息。In this step, the subscribing user registers with the server on its client and subscribes to the digital periodical, and the client sends the registration information and subscription information to the server, the hardware information of the client device and the corresponding prompt information of the registration information, all The above subscription information includes subscriber information, the title of the periodical subscribed to and the start and end period of the subscription. The server receives registration information and subscription information of multiple clients registered by the subscribing user.

具体地讲,在本发明的第一实施方式中,订阅用户A在多个客户端12A上分别注册并订阅数字期刊,包括注册用户信息、选定订阅的期刊名以及订阅起止期等。然后,这些客户端12A提取客户端12A的设备名称(例如,计算机名称)作为与其相应的提示信息,并将其硬件信息和相应的提示信息作为注册信息与订阅信息一起发送到服务器11,如上所述,订阅信息包括订阅用户信息、订阅的期刊名及其订阅起止期。或者,也可让用户输入一个名称作为与每个客户端12A的硬件信息相应的提示信息。为了使提示信息与每个客户端12A的硬件信息一一相应,如果注册的提示信息重复,比如设备名称重复,则允许订阅用户A修改提示信息,即,重新输入一个不重复的名称。Specifically, in the first embodiment of the present invention, subscriber A registers and subscribes to digital periodicals on multiple clients 12A, including registered user information, selected periodical titles, subscription start and end dates, and so on. Then, the client 12A extracts the device name (for example, computer name) of the client 12A as its corresponding prompt information, and sends its hardware information and corresponding prompt information as registration information and subscription information to the server 11, as above As mentioned above, the subscription information includes the subscriber information, the title of the journal to subscribe to and the start and end period of the subscription. Alternatively, the user may be allowed to input a name as prompt information corresponding to the hardware information of each client 12A. In order to make the prompt information correspond to the hardware information of each client 12A one by one, if the registered prompt information is repeated, for example, the device name is repeated, the subscriber A is allowed to modify the prompt information, that is, re-enter a non-repetitive name.

步骤S203、服务器加密及授权步骤Step S203, server encryption and authorization steps

在该步骤中,服务器利用保护密钥对订阅的数字期刊内容进行加密,并且对于发行日在其订阅起止期之内的订阅用户,根据保护密钥和从其客户端接收的注册信息中的硬件信息及其相应的提示信息生成许可证文件,然后将许可证文件和加密的数字期刊内容推送到该订阅用户的客户端。In this step, the server uses the protection key to encrypt the subscribed digital periodical content, and for subscribers whose issue date is within the start and end period of their subscription, according to the protection key and the hardware in the registration information received from the client information and corresponding prompt information to generate a license file, and then push the license file and encrypted digital periodical content to the client of the subscriber.

具体地讲,在数字期刊的发行日,服务器11使用密钥生成算法,比如随机密钥算法生成保护密钥,并利用该保护密钥对数字期刊内容进行加密,然后检查每一个订阅用户,如果当前发行日在其订阅起止期之内,则根据保护密钥和从该订阅用户的多个客户端接收的注册信息中的硬件信息及其相应的提示信息生成许可证文件,然后将许可证文件和加密的数字期刊内容推送到该订阅用户的多个客户端。其中,服务器生成许可证文件的步骤进一步包括:Specifically, on the issue day of the digital periodical, the server 11 uses a key generation algorithm, such as a random key algorithm, to generate a protection key, and uses the protection key to encrypt the content of the digital periodical, and then checks each subscriber, if If the current issue date is within the start and end period of the subscription, the license file will be generated according to the protection key and the hardware information in the registration information received from multiple clients of the subscriber and the corresponding prompt information, and then the license file will be and encrypted digital journal content is pushed to multiple clients of the subscriber. Wherein, the step for the server to generate the license file further includes:

利用注册的每个客户端12A的硬件信息生成加密密钥对保护密钥进行加密,形成一个加密信息,其中,可利用消息摘要算法对客户端的硬件信息进行变换,并利用变换后得到的信息生成加密密钥;Use the registered hardware information of each client 12A to generate an encryption key to encrypt the protection key to form an encrypted message, in which the message digest algorithm can be used to transform the client hardware information, and use the transformed information to generate encryption key;

将该加密信息及其相应的提示信息一起生成一个授权许可;Generate an authorization license together with the encrypted information and the corresponding prompt information;

将生成的多个授权许可合并生成一个许可证文件。Combine the generated licenses into one license file.

步骤S205、客户端解密步骤Step S205, client decryption step

在该步骤中,接收到许可证文件和加密的数字期刊内容的客户端12A根据该许可证文件和注册时使用的硬件信息及其相应的提示信息对加密的数字期刊内容进行解密。具体地讲,该步骤包括以下步骤:In this step, the client 12A that has received the license file and the encrypted digital periodical content decrypts the encrypted digital periodical content according to the license file, the hardware information used during registration and the corresponding prompt information. Specifically, this step includes the following steps:

根据注册时所使用的提示信息找到许可证文件中相应的授权许可;Find the corresponding authorization license in the license file according to the prompt information used during registration;

利用该客户端12A的硬件信息生成解密密钥对找到的授权许可中的加密信息进行解密,得到保护密钥,其中,在服务器11利用消息摘要算法将多个客户端12A的硬件信息变换得到加密密钥的情况下,客户端12A相应地利用消息摘要算法对其硬件信息进行变换,利用变换后得到的信息生成解密密钥;Use the hardware information of the client 12A to generate a decryption key to decrypt the encrypted information in the found authorization license to obtain a protection key, wherein the server 11 converts the hardware information of multiple clients 12A using a message digest algorithm to obtain encryption In the case of a secret key, the client 12A correspondingly uses the message digest algorithm to transform its hardware information, and uses the transformed information to generate a decryption key;

利用解密得到的保护密钥对加密的数字期刊内容进行解密。The encrypted digital periodical content is decrypted by using the protection key obtained through decryption.

通过这种订阅方法,订阅用户可以定期在其指定的多个客户端设备上接收到许可证文件和带版权保护的数字期刊内容,从而不仅保障了期刊社的利益,而且还可实现对硬件设备的控制。在订阅用户每次需要访问数字期刊内容时,其客户端利用注册时使用的设备名称或者输入的其它名称信息作为提示信息从许可证文件中找到相应的授权许可,并利用该客户端设备的硬件信息生成解密密钥,对该授权许可中的加密信息进行解密,从而获得保护密钥,然后利用该保护密钥对数字期刊内容进行解密。解密之后,订阅用户可以立即离线使用,大大提高了订阅用户使用的便捷程度。Through this subscription method, subscribers can regularly receive license files and digital periodical content with copyright protection on their designated multiple client devices, which not only protects the interests of periodicals, but also realizes the hardware equipment. control. Every time a subscribing user needs to access digital periodical content, its client uses the device name used during registration or other name information entered as prompt information to find the corresponding authorization license from the license file, and uses the hardware of the client device to The information generates a decryption key, and decrypts the encrypted information in the license to obtain a protection key, and then uses the protection key to decrypt the content of the digital periodical. After decryption, subscribers can use it offline immediately, which greatly improves the convenience of subscribers.

相比于每次获取订阅内容都需要重新发送申请的解决方案,本发明采用订阅方案,不需要每次等到发行数字期刊时由客户端发起请求,而是由服务器直接主动生成许可证文件,并将许可证文件推送到订阅用户限定的多个客户端,因而,可避免重放攻击的问题。Compared with the solution that needs to resend the application every time the subscription content is obtained, the present invention adopts the subscription scheme, and does not need to wait for the client to initiate a request every time a digital periodical is issued, but the server directly actively generates the license file, and The license file is pushed to multiple clients defined by the subscriber, thus avoiding the problem of replay attacks.

此外,根据本发明生成的许可证文件不仅限定仅在订阅用户制定的几个客户端设备上使用,而且在这多个客户端设备上可共用这一个许可证文件,而不必分别为各个客户端生成多个许可证文件。因此,订阅用户可以非常简单方便地获取数字期刊。In addition, the license file generated according to the present invention is not only limited to use on several client devices specified by the subscribing user, but also can share this license file on these multiple client devices without separately Generate multiple license files. Therefore, subscription users can obtain digital journals very simply and conveniently.

图3和图4分别是实现图2所示方法的服务器和客户端的具体结构图。FIG. 3 and FIG. 4 are specific structural diagrams of a server and a client implementing the method shown in FIG. 2 respectively.

如图3所示,服务器11具体包括:订阅处理单元31,用于从客户端接收注册信息和订阅信息,并将注册信息和订阅信息发送给期刊加密及授权单元32;期刊加密及授权单元32,用于利用保护密钥对数字期刊内容进行加密,并且对于发行日在其订阅起止期之内的订阅用户,根据保护密钥和从其客户端接收的注册信息中的硬件信息及其相应的提示信息生成许可证文件;和推送单元33,用于将许可证文件和加密的数字期刊内容推送到客户端。As shown in Figure 3, the server 11 specifically includes: a subscription processing unit 31, which is used to receive registration information and subscription information from the client, and send the registration information and subscription information to the periodical encryption and authorization unit 32; the periodical encryption and authorization unit 32 , which is used to encrypt the digital periodical content with the protection key, and for subscribers whose issue date is within the start and end period of their subscription, according to the protection key and the hardware information in the registration information received from the client and its corresponding The prompt information generates a license file; and a push unit 33, configured to push the license file and encrypted digital periodical content to the client.

其中,期刊加密及授权单元32进一步包括:期刊内容单元321,用于利用保护密钥对数字期刊内容进行加密,并将保护密钥发送给加密密钥单元322,将加密的数字期刊内容发送给推送单元33;加密密钥单元322,用于利用从订阅处理单元31接收的硬件信息生成加密密钥对从期刊内容单元321接收的保护密钥进行加密,形成一个加密信息,并将该加密信息发送给许可证文件生成单元324,将加密密钥发送给订阅客户端信息单元323;订阅客户端信息单元323,用于生成从订阅处理单元31接收的提示信息与从加密密钥单元322接收的加密密钥的相应关系;许可证文件生成单元324,用于利用从订阅客户端信息单元323接收的相应关系、从订阅处理单元31接收的提示信息和从加密密钥单元322接收的加密信息生成一个授权许可,并将生成的多个授权许可合并生成一个许可证文件,然后将该许可证文件发送给推送单元33。然后,推送单元33将许可证文件和加密的数字期刊内容推送到订阅用户A的多个客户端12A。Wherein, the periodical encryption and authorization unit 32 further includes: a periodical content unit 321, which is used to encrypt the digital periodical content with a protection key, and sends the protection key to the encryption key unit 322, and sends the encrypted digital periodical content to Push unit 33; encryption key unit 322, for utilizing the hardware information that receives from subscription processing unit 31 to generate encryption key to encrypt the protection key received from periodical content unit 321, form an encrypted message, and send the encrypted message Send to the license file generating unit 324, and send the encryption key to the subscription client information unit 323; The corresponding relationship of the encryption key; the license file generation unit 324 is used to generate the corresponding relationship using the corresponding relationship received from the subscription client information unit 323, the prompt information received from the subscription processing unit 31, and the encryption information received from the encryption key unit 322 One authorization license, and combine the generated multiple authorization licenses to generate a license file, and then send the license file to the pushing unit 33. Then, the push unit 33 pushes the license file and the encrypted digital periodical content to the multiple clients 12A of the subscribing user A.

如图4所示,客户端12A具体包括:采集单元40,采集该客户端12A自身的硬件信息及其相应的提示信息,并将该硬件信息和提示信息作为一个注册信息发送到注册单元41;注册单元41,订阅用户通过该注册单元注册并订阅数字期刊,并将订阅信息和注册信息发送到服务器11;接收单元42,用于接收从服务器11推送的许可证文件和加密的数字期刊内容,并将许可证文件发送给保护密钥单元43,将加密的数字期刊内容发送给解密数字期刊单元44;保护密钥单元43,用于根据注册时使用的提示信息找到许可证文件中相应的授权许可,并利用该客户端12A的硬件信息生成解密密钥对该授权许可中的加密信息进行解密,得到保护密钥,并将该保护密钥发送给解密数字期刊单元44;和解密数字期刊单元44,利用从保护密钥单元43接收的保护密钥对从接收单元42接收的加密的数字期刊内容进行解密。As shown in Figure 4, the client 12A specifically includes: a collection unit 40, which collects the hardware information of the client 12A itself and the corresponding prompt information, and sends the hardware information and the prompt information as a piece of registration information to the registration unit 41; A registration unit 41, through which subscribers register and subscribe to digital periodicals, and send the subscription information and registration information to the server 11; receiving unit 42, used to receive the license file and encrypted digital periodical content pushed from the server 11, And the license file is sent to the protection key unit 43, and the encrypted digital periodical content is sent to the decryption digital periodical unit 44; the protection key unit 43 is used to find the corresponding authorization in the license file according to the prompt information used when registering. license, and utilize the hardware information of the client 12A to generate a decryption key to decrypt the encrypted information in the license to obtain a protection key, and send the protection key to the decryption digital periodical unit 44; and the decryption digital periodical unit 44. Using the protection key received from the protection key unit 43, decrypt the encrypted digital periodical content received from the receiving unit 42.

其中,保护密钥单元43进一步包括:许可证提取单元431,用于根据注册时使用的提示信息从接收单元42接收的许可证文件中找到相应的授权许可,从该授权许可中获取相应的加密信息,并将该加密信息发送给解密保护密钥单元432;解密保护密钥单元432,利用该客户端12A的硬件信息生成解密密钥对从许可证提取单元431接收的加密信息进行解密,得到保护密钥。Wherein, the protection key unit 43 further includes: a license extracting unit 431, which is used to find the corresponding authorization license from the license file received by the receiving unit 42 according to the prompt information used during registration, and obtain the corresponding encrypted license from the authorization license. information, and send the encrypted information to the decryption protection key unit 432; the decryption protection key unit 432 uses the hardware information of the client 12A to generate a decryption key to decrypt the encrypted information received from the license extraction unit 431, and obtain Protect the key.

以上参考图1至图4描述了根据本发明的第一实施方式的订阅方法和系统,但是应该理解,本发明方法并不仅限于该实施方式中公开的步骤和单元,还可包括其他优化方案。The above describes the subscription method and system according to the first embodiment of the present invention with reference to FIG. 1 to FIG. 4 , but it should be understood that the method of the present invention is not limited to the steps and units disclosed in this embodiment, and may also include other optimization solutions.

比如,为了增加安全性,客户端12A在向服务器11发送注册信息和订阅信息时,可对注册信息和订阅信息进行加密传送,服务器11接收到注册信息和订阅信息之后首先要利用相应的解密方法对其进行解密。而且,订阅用户A还可仅在一个客户端12A上进行订阅和注册,其它客户端12A上仅进行注册,而不必再进行订阅。For example, in order to increase security, when the client 12A sends the registration information and subscription information to the server 11, it can encrypt and transmit the registration information and subscription information. After receiving the registration information and subscription information, the server 11 first uses the corresponding decryption method to decrypt it. Moreover, the subscribing user A can also only subscribe and register on one client 12A, and only register on other clients 12A without subscribing again.

又比如,在订阅用户A订阅数字期刊时,可根据不同的订阅条件,比如,不同的收费标准获得不同的使用权利,包括对解密的数字期刊内容的转发、下载、复印、打印等操作的权利,并且还可根据不同的收费标准限定注册客户端12A的数量。相应地,在许可证文件中的每个授权许可中,除了第一实施方式中所公开的加密信息及其相应的提示信息之外,还应包括这些订阅条件和使用权利。For another example, when subscriber A subscribes to digital periodicals, he can obtain different usage rights according to different subscription conditions, such as different charging standards, including the right to forward, download, copy, print, etc. the decrypted digital periodical content , and the number of registered clients 12A can also be limited according to different charging standards. Correspondingly, in addition to the encryption information disclosed in the first embodiment and its corresponding prompt information, each license in the license file should also include these subscription conditions and use rights.

又比如,除了第一实施方式中所采用的推送方式之外,服务器11还可仅将许可证文件在发行日推送给订阅用户A所注册的多个客户端12A。在这种情况下,接收到许可证文件的客户端12A首先根据该许可证文件从服务器11下载加密的数字期刊内容,并根据该许可证文件和注册信息对下载的加密的数字期刊内容进行解密。由于数字期刊内容已被加密,所以可通过任何渠道供用户下载,比如,公开地或者以特定密码等方式发布加密的数字期刊内容。此外,服务器11也可事先根据接收到的注册信息和订阅信息准备好随机保护密钥和许可证文件,在每期数字期刊内容制作完成之后,利用该随机保护密钥对其进行加密,然后定期(比如,在发行日或其它临近日期)将许可证文件等推送到注册的客户端12A。或者,服务器还可将许可证文件和加密的数字期刊内容合并成一个文件,然后定期推送到该订阅用户的客户端。For another example, in addition to the push method adopted in the first embodiment, the server 11 can also push the license file to multiple clients 12A registered by the subscriber user A only on the issue date. In this case, the client 12A that receives the license file first downloads the encrypted digital periodical content from the server 11 according to the license file, and decrypts the downloaded encrypted digital periodical content according to the license file and registration information . Since the digital periodical content has been encrypted, it can be downloaded by users through any channel, for example, the encrypted digital periodical content is released publicly or with a specific password. In addition, the server 11 can also prepare a random protection key and a license file according to the received registration information and subscription information in advance, and after each period of digital periodical content is produced, use the random protection key to encrypt it, and then periodically Push license files, etc. to registered clients 12A (eg, on release date or other proximate date). Alternatively, the server can combine the license file and the encrypted digital journal content into one file, which is then periodically pushed to the subscriber's client.

(第二实施方式)(second embodiment)

在第二实施方式中,与第一实施方式的不同之处在于,不是分别在订阅用户A的每个客户端12A上注册,而是仅在其一个客户端12A上进行注册和订阅,通过该客户端12A采集订阅用户A所注册的所有客户端设备的硬件信息以及与这些硬件信息相应的提示信息。具体的采集方法可以通过网络连接、其它接口连接或者在本机上采集信息加密后发送或复制到正进行注册的客户端设备上。In the second embodiment, the difference from the first embodiment is that instead of registering on each client 12A of the subscribing user A separately, the registration and subscription are performed on only one client 12A thereof, through which The client 12A collects hardware information of all client devices registered by the subscribing user A and prompt information corresponding to the hardware information. The specific collection method can be connected through the network, other interface connections, or the information collected on this machine can be encrypted and then sent or copied to the client device that is being registered.

图5是实现以上方法的系统的示意图。如图5所示,在订阅用户A通过注册单元41注册并订阅数字期刊时,采集单元40采集其自身设备的硬件信息和订阅用户A所注册的其它客户端设备的硬件信息以及与这些硬件信息相应的提示信息,并将这些硬件信息和提示信息作为一个注册信息发送给注册单元41。Fig. 5 is a schematic diagram of a system implementing the above method. As shown in FIG. 5 , when subscriber A registers and subscribes to digital periodicals through the registration unit 41, the collection unit 40 collects the hardware information of its own device and the hardware information of other client devices registered by subscriber A, as well as these hardware information corresponding prompt information, and send these hardware information and prompt information to the registration unit 41 as a piece of registration information.

通过这种实施方式,订阅用户A仅需要在其一个客户端(比如,电脑)上进行注册和订阅,就可在该用户的其它客户端(比如,手机)上直接接收和观看数字期刊,而不需要在其它客户端上重新注册。Through this implementation, subscriber A only needs to register and subscribe on one of his clients (such as a computer), and he can directly receive and watch digital periodicals on other clients of the user (such as a mobile phone), and No need to re-register on other clients.

(具体实施例)(specific example)

以下将通过一个具体的实施例来对本发明进行进一步的说明。The present invention will be further described through a specific embodiment below.

在该实施例中,假设,一期刊发行单位需要对一本每月1日发行的月刊进行带版权保护的订阅,一个订阅用户张三订阅了该期刊,订阅起止期为从2009年1月到2009年12月,并且需要在N台计算机(或手机、手持设备)上接收和阅读这份期刊。In this embodiment, it is assumed that a periodical issuer needs to subscribe to a monthly periodical issued on the 1st of each month with copyright protection, and a subscriber Zhang San has subscribed to the periodical, and the subscription period is from January 2009 to December 2009, and need to receive and read this journal on N computers (or mobile phones, handheld devices).

首先,张三在其一个客户端上向服务器注册用户并进行支付,并在N台计算机(或手机、手持设备)上分别向服务器注册硬件信息HINFOi(i=1…N)(如PC机的主板号、CPU号、硬盘号;Windows Mobile的手持设备通过GetDeviceUniqueID()获取到的设备唯一编号),并分别提取相应的计算机名CNAMEi(i=1…N)作为提示信息,例如,可以在windows平台使用GetComputerName()函数获取计算机名称,在Linux平台用sys_gethostname()函数获取计算机名称,在Windows Mobile平台(Pocket PC和SmartPhone)中使用System.Net.Dns.GetHostName()属性获取相关名称,在手持移动阅读设备上可以通过与计算机相连时的设备驱动程序获取设备的名称。然后,将获取到的硬件信息HINFOi(i=1…N)和计算机名称CNAMEi(i=1…N)作为注册信息与订阅信息(包括订阅用户信息、订阅的期刊名和订阅起止期)一起发送到服务器端。在发送注册信息和订阅信息时,通过加密传送硬件信息和计算机名,例如,用服务器公钥K,分别对HINFOi和CNAMEi进行加密,并串接一起K(HINFOi)+K(CNAMEi)作为参数发送(串接方法可以通过增加分隔符如“||空格||”的办法进行)。First, Zhang San registers the user with the server on one of his clients and makes payment, and registers the hardware information HINFOi (i=1...N) with the server on N computers (or mobile phones, handheld devices) respectively (such as PC’s Motherboard number, CPU number, hard disk number; the unique number of the device obtained by the Windows Mobile handheld device through GetDeviceUniqueID()), and respectively extract the corresponding computer name CNAMEi (i=1...N) as the prompt information, for example, can be in windows The platform uses the GetComputerName() function to obtain the computer name, the Linux platform uses the sys_gethostname() function to obtain the computer name, and the Windows Mobile platform (Pocket PC and SmartPhone) uses the System.Net.Dns.GetHostName() attribute to obtain the relevant name. On the mobile reading device, the name of the device can be obtained through the device driver when it is connected to the computer. Then, the acquired hardware information HINFOi (i=1...N) and computer name CNAMEi (i=1...N) are sent to Service-Terminal. When sending registration information and subscription information, the hardware information and computer name are transmitted through encryption. For example, use the server public key K to encrypt HINFOi and CNAMEi respectively, and concatenate K(HINFOi)+K(CNAMEi) as parameters to send (The concatenation method can be performed by adding separators such as "||space||").

接着,服务器通过与公钥K相应的私钥P进行解密;每月1日,首先准备好该月刊的数字期刊内容文件CF,然后使用随机密钥生成器产生一个随机密钥作为保护密钥KC,对内容文件CF进行对称加密得到加密的内容文件KC(CF)。服务器检查到张三订阅了本期刊,于是用消息摘要算法Hash()对张三的N台设备的硬件信息进行变换后得到Hash(HINFOi)(i=1…N)作为加密密钥,用于加密保护密钥KC,得到加密信息KHi(i=1…N)。服务器在与该设备相应的授权许可中添加加密信息(即,已加密的保护密钥)KHi(i=1…N)以及解密该加密信息的提示信息,即,相应的加密信息与提示信息的相应关系。Then, the server decrypts with the private key P corresponding to the public key K; on the 1st of each month, first prepare the monthly digital periodical content file CF, and then use a random key generator to generate a random key as the protection key KC , perform symmetric encryption on the content file CF to obtain the encrypted content file KC(CF). The server checks that Zhang San has subscribed to this journal, so he uses the message digest algorithm Hash() to transform the hardware information of Zhang San's N devices and obtains Hash(HINFOi) (i=1...N) as the encryption key, which is used for Encrypt the protection key KC to obtain encrypted information KHi (i=1...N). The server adds encrypted information (that is, the encrypted protection key) KHi (i=1...N) and prompt information for decrypting the encrypted information to the license corresponding to the device, that is, the corresponding encrypted information and prompt information corresponding relationship.

图6是该实施例中所生成的许可证文件FLic的示意图。如图6所示,<Permission>标签中ClientName属性中的“zhangsanPC”信息即为提示信息,<info>标签中的“akeo832mj294bkjhk”的信息即为加密信息,即,加密的保护密钥。Fig. 6 is a schematic diagram of the license file FLic generated in this embodiment. As shown in Figure 6, the "zhangsanPC" information in the ClientName attribute in the <Permission> tag is the prompt information, and the "akeo832mj294bkjhk" information in the <info> tag is the encrypted information, that is, the encrypted protection key.

接着,服务器将生成的许可证文件FLic与加密好的数字期刊内容文件KC(CF)一起,通过email发送到张三的邮箱中。Next, the server sends the generated license file FLic together with the encrypted digital periodical content file KC(CF) to Zhang San's mailbox by email.

张三收到邮件后,在张三的N台客户端设备上打开许可证文件FLic,客户端首先获取本机的设备名称信息CNAMEi后,在许可证文件中找到ClientName与CNAMEi相同的Permission节点,获取其加密信息,即,<info>节点中的信息。然后,利用本设备的硬件信息HINFOi经过消息摘要算法Hash(HINFOi)进行变换后得到解密密钥,解密出数字期刊内容的保护密钥KC,并用该保护密钥KC解密数字期刊内容文件KC(CF),从而获得最终的该数字月刊内容CF。After Zhang San receives the email, he opens the license file FLic on Zhang San's N client devices. After the client first obtains the local device name information CNAMEi, it finds the Permission node with the same ClientName and CNAMEi in the license file. Get its encrypted information, that is, the information in the <info> node. Then, use the hardware information HINFOi of the device to transform the message digest algorithm Hash (HINFOi) to obtain the decryption key, decrypt the protection key KC of the digital periodical content, and use the protection key KC to decrypt the digital periodical content file KC (CF ), so as to obtain the final content CF of the digital monthly magazine.

(第三实施方式)(third embodiment)

第三实施方式与以上实施方式相比,增加了允许删除多余的设备和增加新设备的功能。Compared with the above embodiments, the third embodiment adds the function of allowing redundant devices to be deleted and new devices to be added.

在某些情况下(如设备丢失、损坏或另做它用),订阅用户需要删除不再使用的多余的设备。可采用以下方法删除多余设备:订阅用户A从其已经注册的多个客户端12A中的任何一个向服务器11发送删除多余设备12A’的请求,该删除请求中可包括如下相关参数:发送删除请求的设备12A的硬件信息HINFOn及其相应的提示信息CNAMEn、以及待删除设备12A’的提示信息CNAMEm。这种方法不限定提出申请的设备为待删除的设备,这样可以保证即使某设备灭失,仍可在其它注册设备上向服务器发送删除请求,从而将该灭失的设备删除。In some cases (such as lost, damaged or repurposed equipment), Subscribers are required to delete redundant equipment that is no longer in use. The following method can be used to delete redundant devices: Subscriber A sends a request to server 11 to delete redundant devices 12A' from any one of the multiple clients 12A it has registered, and the deletion request can include the following related parameters: The hardware information HINFOn of the device 12A and its corresponding prompt information CNAMEn, and the prompt information CNAMEm of the device 12A' to be deleted. This method does not limit the device to be deleted as the device to be deleted, so that even if a certain device is lost, it can still send a deletion request to the server on other registered devices, thereby deleting the lost device.

此外,为了增强删除设备过程的安全性,可使用服务器11的公钥K对删除请求进行加密,并进行串接K(HINFOn)+K(CNAMEn)+K(CNAMEm)以作为参数发送(串接方法可以通过增加分隔符如“||空格||”的办法进行)。In addition, in order to enhance the security of the process of deleting the device, the public key K of the server 11 can be used to encrypt the deletion request, and perform concatenation K(HINFOn)+K(CNAMEn)+K(CNAMEm) to send as a parameter (concatenation The method can be carried out by adding separators such as "||space||").

服务器11在接收到删除请求之后,从原来的注册信息中删除待删除设备12A’的硬件信息及其相应的提示信息,从而得到更新的注册信息,并利用更新的注册信息和保护密钥生成许可证文件。然后,将该许可证文件和加密的数字期刊内容推送到订阅用户A的注册客户端12A(此时,不包括已删除的客户端12A’)。After receiving the deletion request, the server 11 deletes the hardware information of the device 12A' to be deleted and its corresponding prompt information from the original registration information, thereby obtaining updated registration information, and generates a license using the updated registration information and protection key certification documents. Then, the license file and encrypted digital periodical content are pushed to the registered client 12A of subscriber A (this time, the deleted client 12A' is not included).

关于增加设备的功能,可通过以下方法来实现:订阅用户A可从其已经注册的多个客户端12A中的任何一个向服务器11发送增加设备Am的请求,该增加请求中包括发送增加请求的设备12A的硬件信息HINFOn及其相应的提示信息CNAMEn以及待增加设备Am的硬件信息HINFOm及其相应的提示信息CNAMEm,其中,待增加设备Am的硬件信息HINFOm及其相应的提示信息CNAMEm由发送增加请求的设备12A采集。如上所述,具体的采集方法可以通过网络连接、其他接口连接或在本机Am上采集信息加密后发送或复制到正进行增加注册的客户端12A上。与删除设备过程一样,为了增强增加设备过程的安全性,使用服务器11的公钥K对增加请求进行加密,并进行串接K(HINFOm)+K(CNAMEm)+K(HINFOn)+K(CNAMEn)以作为参数发送(串接方法可以通过增加分隔符如“||空格||”的办法进行)。Regarding the function of adding a device, it can be realized by the following method: Subscriber A can send a request for adding a device Am to the server 11 from any one of the multiple clients 12A it has registered, and the request for adding includes sending the request for adding The hardware information HINFOm of the device 12A and its corresponding prompt information CNAMEn, the hardware information HINFOm of the device Am to be added and its corresponding prompt information CNAMEm, wherein the hardware information HINFOm of the device Am to be added and its corresponding prompt information CNAMEm are added by sending The requesting device 12A collects. As mentioned above, the specific collection method can be sent or copied to the client 12A that is performing additional registration after being encrypted through network connection, other interface connection or the information collected on the local machine Am. Same as the process of deleting a device, in order to enhance the security of the process of adding a device, the public key K of the server 11 is used to encrypt the request for adding, and the connection K(HINFOm)+K(CNAMEm)+K(HINFOn)+K(CNAMEn ) to be sent as a parameter (the concatenation method can be performed by adding separators such as "||space||").

服务器11在接收到增加请求之后,在原来的注册信息中增加待增加设备Am的硬件信息及其相应的提示信息,从而得到更新的注册信息,并利用更新的注册信息和保护密钥生成许可证文件,然后,将该许可证文件和加密的数字期刊内容推送到订阅用户A的注册客户端12A和Am。After the server 11 receives the increase request, it adds the hardware information of the device Am to be added and its corresponding prompt information to the original registration information, thereby obtaining updated registration information, and generates a license using the updated registration information and protection key file, and then push the license file and encrypted digital periodical content to subscriber A's registered clients 12A and Am.

(第四实施方式)(fourth embodiment)

第四实施方式与以上实施方式的不同之处在于,增加了对硬件设备中部分硬件配置变更的适应性功能,即,当硬件设备中的部分硬件配置(比如,主板、CPU、硬盘等)发生变更(包括更换、删除、增加等)时,仍然可正常使用生成的许可证文件来获取加密的数字期刊内容。The difference between the fourth embodiment and the above embodiments is that an adaptive function for part of the hardware configuration change in the hardware device is added, that is, when part of the hardware configuration in the hardware device (for example, motherboard, CPU, hard disk, etc.) When changing (including replacement, deletion, addition, etc.), the generated license file can still be used normally to obtain encrypted digital periodical content.

对于这种功能,本发明采用具有硬件适应性的数字内容与硬件绑定的方法(参见专利号为200410004751.7的中国专利“具有硬件适应性的数字内容与硬件绑定的方法”)来实现。在这种方法中,主要采用密钥共享机制,结合订阅用户的客户端的硬件配置情况来实现硬件适应性,从而使得一定范围内硬件设备中的硬件配置的变更,不会影响数字内容的合法使用。具体地讲,将数字期刊的保护密钥分成n个共享子密钥,并根据客户端设备中的多个硬件配置生成分别对这n个共享子密钥进行加密的n个加密密钥。当在该客户端设备中有少于n-t个硬件配置发生变更时,即,当该客户端设备中有t个及以上的硬件配置保持有效时,仍能正常使用许可证文件来获取加密的数字内容,否则将无法继续使用数字内容。在该专利中,定义一个门限方案(t,n)来实现以上方法,其中,t为有效子密钥(对应于保持有效的硬件配置)的数量的阈值。For this function, the present invention adopts a method of binding digital content and hardware with hardware adaptability (refer to Chinese Patent No. 200410004751.7 "Method of Binding Digital Content with Hardware Adaptability and Hardware") to achieve. In this method, the key sharing mechanism is mainly used, combined with the hardware configuration of the subscriber's client to achieve hardware adaptability, so that changes in the hardware configuration of the hardware device within a certain range will not affect the legal use of digital content . Specifically, the protection key of the digital periodical is divided into n shared subkeys, and n encryption keys for respectively encrypting the n shared subkeys are generated according to multiple hardware configurations in the client device. When less than n-t hardware configurations are changed in the client device, that is, when t or more hardware configurations remain valid in the client device, the license file can still be used normally to obtain encrypted digital content, otherwise the digital content will no longer be usable. In this patent, a threshold scheme (t, n) is defined to implement the above method, where t is the threshold value of the number of valid subkeys (corresponding to hardware configurations that remain valid).

在本发明中,当订阅用户A在客户端12A上进行注册时,在第一实施方式的情况下,正在注册的客户端12A的采集单元40采集该硬件设备自身的n个相关硬件配置的特征信息(比如,编号),其中包括该客户端设备上不存在的n0个相关硬件配置的特征信息;在采用第二实施方式的情况下,正在注册的客户端12A的采集单元40采集订阅用户A所注册的全部客户端设备12A的相关硬件配置的特征信息,每个客户端设备采集n个相关硬件配置的特征信息(包括该客户端设备上不存在的n0个相关硬件配置的特征信息)。此时,客户端12A向服务器11发送的硬件信息包括通过采集单元40采集的这些特征信息。In the present invention, when the subscribing user A registers on the client 12A, in the case of the first embodiment, the collecting unit 40 of the registering client 12A collects the n related hardware configuration features of the hardware device itself Information (for example, number), which includes characteristic information of n 0 related hardware configurations that do not exist on the client device; in the case of adopting the second embodiment, the collection unit 40 of the client 12A being registered collects the subscription user The characteristic information of the relevant hardware configurations of all client devices 12A registered by A, and each client device collects characteristic information of n relevant hardware configurations (including the characteristic information of n 0 relevant hardware configurations that do not exist on the client device. ). At this time, the hardware information sent by the client 12A to the server 11 includes these feature information collected by the collection unit 40 .

服务器11接收到这样的硬件信息之后,按照以下步骤生成许可证文件:After server 11 receives such hardware information, generate license file according to the following steps:

根据接收的硬件信息,选择(t,n)门限方案中的门限参数t的值: t &Element; [ [ n + n 0 2 ] + 1 , n ) ; According to the received hardware information, select the value of the threshold parameter t in the (t, n) threshold scheme: t &Element; [ [ no + no 0 2 ] + 1 , no ) ;

将数字期刊的保护密钥分成n个共享子密钥;Divide the protection key of the digital journal into n shared subkeys;

对于每个客户端设备,将这n个共享子密钥与该设备的硬件配置绑定,即利用接收的该设备的n个硬件配置的特征信息生成n个加密密钥,分别用于对n个共享子密钥或者这n个共享子密钥逐个进行变换后的n个信息串进行加密,同时生成各个共享子密钥的有效性校验信息;将门限参数t的值、加密的共享子密钥及其有效性校验信息形成一个加密信息;将该加密信息及其相应的提示信息一起生成一个授权许可;For each client device, bind the n shared subkeys with the hardware configuration of the device, that is, use the received feature information of the n hardware configurations of the device to generate n encryption keys, which are used to pair n N shared subkeys or the n information strings transformed one by one by the n shared subkeys are encrypted, and the validity verification information of each shared subkey is generated at the same time; the value of the threshold parameter t, the encrypted shared subkey The key and its validity verification information form an encrypted message; the encrypted information and its corresponding prompt information together generate an authorization license;

将生成的多个授权许可合并生成一个许可证文件。Combine the generated licenses into one license file.

客户端12A接收到许可证文件之后,执行以下解密步骤:After the client 12A receives the license file, it performs the following decryption steps:

根据客户端12A注册时使用的提示信息找到许可证文件中相应的授权许可;Find the corresponding authorization license in the license file according to the prompt information used when the client 12A registers;

提取该客户端12A的n个相关硬件配置的特征信息,并利用这些特征信息生成n个解密密钥,分别用于对该授权许可中的加密信息中的n个共享子密钥进行解密;extracting characteristic information of n related hardware configurations of the client 12A, and using these characteristic information to generate n decryption keys, which are respectively used to decrypt n shared subkeys in the encrypted information in the license;

根据各个共享子密钥的有效性校验信息和(t,n)门限方案,对各个共享子密钥进行有效性校验,如果存在t个及以上的有效共享子密钥,则根据这些有效子密钥恢复数字期刊内容的保护密钥,并利用该保护密钥对加密的数字期刊内容进行解密,否则密钥恢复失败。According to the validity check information of each shared subkey and the (t, n) threshold scheme, the validity of each shared subkey is checked. If there are t or more valid shared subkeys, then according to these valid The subkey restores the protection key of the digital periodical content, and uses the protection key to decrypt the encrypted digital periodical content, otherwise the key recovery fails.

通过这种实施方式,硬件设备中一定范围内的硬件配置变更不会影响数字期刊的合法使用,生成的许可证文件仍可继续正常使用,而不需重新申请,大大方便了用户。Through this implementation, hardware configuration changes within a certain range of hardware devices will not affect the legal use of digital periodicals, and the generated license files can still be used normally without re-applying, which greatly facilitates users.

此外,优选地,所形成的加密信息中还可包括其它信息,比如,加密算法信息等,即,将门限参数t的值、加密的共享子密钥及其有效性校验信息以及其它信息(比如,加密算法信息)形成一个加密信息。另外,在许可证文件中还可包括其它需要的信息,比如许可证文件完整性校验信息等。此时,客户端在接收到许可证文件之后,首先需要对许可证文件的完整性和有效性进行校验。In addition, preferably, the encrypted information formed may also include other information, such as encryption algorithm information, that is, the value of the threshold parameter t, the encrypted shared subkey and its validity verification information, and other information ( For example, the encryption algorithm information) forms an encryption information. In addition, other required information may also be included in the license file, such as license file integrity verification information and the like. At this time, after receiving the license file, the client first needs to verify the integrity and validity of the license file.

从以上实施例可看出,根据本发明的订阅方法,订阅用户可以定期在其指定的多个客户端设备上接收到许可证文件,然后根据该许可证文件对加密的数字期刊内容进行解密,从而不仅避免了重放攻击的问题,而且还可实现对硬件设备的控制。此外,一个许可证可以在订阅用户的多个设备上使用,而不必分别生成和发送,而且在硬件设备中的部分硬件配置发生变更时,仍可正常使用许可证文件,从而大大方便了用户。另外,订阅用户可在已经注册的客户端上删除或增加设备,提高了数字期刊订阅的灵活性。As can be seen from the above embodiments, according to the subscription method of the present invention, the subscriber can regularly receive the license file on multiple client devices designated by him, and then decrypt the encrypted digital periodical content according to the license file, Therefore, not only the problem of replay attack is avoided, but also the control of the hardware device can be realized. In addition, a license can be used on multiple devices of the subscriber without having to generate and send them separately, and when some hardware configurations in the hardware device change, the license file can still be used normally, which greatly facilitates the user. In addition, subscribers can delete or add devices on the registered client, improving the flexibility of digital journal subscriptions.

以上参考附图和实施例详细描述了本发明。但是,本领域的技术人员应该理解,本发明并不限于所公开的具体实施例,任何本领域的普通技术人员在此基础之上能够想到的类似的修改、替换和变形都应包括在本发明的保护范围内。The present invention has been described in detail above with reference to the drawings and examples. However, those skilled in the art should understand that the present invention is not limited to the disclosed specific embodiments, and any similar modifications, replacements and deformations that those skilled in the art can think of on this basis should be included in the present invention. within the scope of protection.

Claims (27)

1.一种带版权保护的数字期刊订阅方法,该方法包括:1. A digital periodical subscription method with copyright protection, the method comprising: 步骤1、订阅用户在其客户端上向服务器注册并订阅数字期刊,服务器接收订阅用户所注册的多个客户端的注册信息和订阅信息,所述注册信息包括客户端设备的硬件信息及与所述硬件信息相应的提示信息,所述提示信息为客户端设备的设备名称或用户输入的名称,所述订阅信息包括订阅用户信息、订阅的期刊名及其订阅起止期;Step 1. The subscriber registers with the server on its client and subscribes to digital periodicals. The server receives the registration information and subscription information of multiple clients registered by the subscriber. The registration information includes the hardware information of the client device and the Prompt information corresponding to the hardware information, the prompt information is the device name of the client device or the name input by the user, and the subscription information includes the subscription user information, the title of the periodical to be subscribed and the start and end period of the subscription; 步骤2、服务器利用保护密钥对订阅的数字期刊内容进行加密,并且对于发行日在其订阅起止期之内的订阅用户,根据保护密钥和从其客户端接收的注册信息中的硬件信息及与所述硬件信息相应的提示信息生成许可证文件,然后将许可证文件和加密的数字期刊内容推送到该订阅用户的客户端;和Step 2. The server uses the protection key to encrypt the subscribed digital periodical content, and for subscribers whose issue date is within the start and end period of their subscription, according to the protection key and the hardware information in the registration information received from the client, and The prompt information corresponding to the hardware information generates a license file, and then pushes the license file and encrypted digital periodical content to the client of the subscriber; and 步骤3、接收到许可证文件和加密的数字期刊内容的客户端根据该许可证文件和注册时所使用的硬件信息及与所述硬件信息相应的提示信息对加密的数字期刊内容进行解密;Step 3. The client receiving the license file and the encrypted digital periodical content decrypts the encrypted digital periodical content according to the license file, the hardware information used during registration and the prompt information corresponding to the hardware information; 所述步骤2中服务器生成许可证文件的步骤包括:The step that the server generates the license file in the step 2 includes: 利用注册的每个客户端设备的硬件信息生成加密密钥对保护密钥进行加密,形成一个加密信息;Use the hardware information of each registered client device to generate an encryption key to encrypt the protection key to form an encrypted message; 将该加密信息及其相应的提示信息一起生成一个授权许可,所述相应的提示信息指的是该客户端注册时注册信息中的提示信息;Generate an authorization license with the encrypted information and the corresponding prompt information, and the corresponding prompt information refers to the prompt information in the registration information when the client registers; 将生成的多个授权许可合并生成一个许可证文件,以使得多个客户端能够共用所述许可证文件;Combining the generated multiple licenses to generate a license file, so that multiple clients can share the license file; 所述步骤3包括:Said step 3 includes: 根据所述客户端注册时使用的提示信息找到许可证文件中相应的授权许可;Find the corresponding authorization license in the license file according to the prompt information used when the client registers; 利用该客户端设备的硬件信息生成解密密钥对该授权许可中的加密信息进行解密,得到保护密钥;Using the hardware information of the client device to generate a decryption key to decrypt the encrypted information in the license to obtain the protection key; 利用该保护密钥对加密的数字期刊内容进行解密。The encrypted digital periodical content is decrypted using the protection key. 2.根据权利要求1所述的方法,其特征在于,所述步骤1包括:2. The method according to claim 1, wherein said step 1 comprises: 订阅用户分别在其多个客户端上注册并订阅数字期刊,这些客户端分别采集各自设备的硬件信息及与所述硬件信息相应的提示信息,并将该硬件信息及与所述硬件信息相应的提示信息以及订阅信息一起发送到服务器。Subscribers register and subscribe to digital periodicals on their multiple clients, and these clients respectively collect the hardware information of their respective devices and the prompt information corresponding to the hardware information, and store the hardware information and the corresponding prompt information of the hardware information The prompt information and subscription information are sent to the server together. 3.根据权利要求1所述的方法,其特征在于,所述步骤1包括:3. The method according to claim 1, wherein said step 1 comprises: 订阅用户在其一个客户端上注册并订阅数字期刊,该客户端采集自身设备的硬件信息和该订阅用户所注册的其它客户端设备的硬件信息以及与这些硬件信息相应的提示信息,并将这些硬件信息及与所述硬件信息相应的提示信息与订阅信息一起发送到服务器。A subscriber registers and subscribes to digital periodicals on one of its clients, and the client collects the hardware information of its own device and the hardware information of other client devices registered by the subscriber, as well as prompt information corresponding to these hardware information, and sends these The hardware information and the prompt information corresponding to the hardware information are sent to the server together with the subscription information. 4.根据权利要求1所述的方法,其特征在于,所述服务器利用注册的硬件信息生成加密密钥的步骤包括:4. The method according to claim 1, wherein the step of generating an encryption key by the server using registered hardware information comprises: 利用消息摘要算法对客户端设备的硬件信息进行变换,并利用变换后得到的信息生成加密密钥。The hardware information of the client device is transformed using a message digest algorithm, and an encryption key is generated using the transformed information. 5.根据权利要求4所述的方法,其特征在于,所述客户端利用消息摘要算法对客户端设备的硬件信息进行变换,并利用变换后得到的信息生成解密密钥进行解密。5. The method according to claim 4, wherein the client uses a message digest algorithm to transform the hardware information of the client device, and uses the transformed information to generate a decryption key for decryption. 6.根据权利要求1所述的方法,其特征在于,所述保护密钥使用随机密钥算法生成。6. The method according to claim 1, wherein the protection key is generated using a random key algorithm. 7.根据权利要求1所述的方法,其特征在于,所述提示信息为相应客户端的设备名称或者用户输入的名称。7. The method according to claim 1, wherein the prompt information is a device name of a corresponding client or a name input by a user. 8.根据权利要求7所述的方法,其特征在于,在订阅用户注册并订阅数字期刊时,如果注册的提示信息重复,则允许订阅用户修改提示信息。8. The method according to claim 7, wherein when a subscriber registers and subscribes to a digital journal, if the registered prompt information is repeated, the subscriber is allowed to modify the prompt information. 9.根据权利要求1所述的方法,其特征在于,所述订阅信息还包括根据不同的订阅条件所获得的使用权利,包括对解密的数字期刊内容的转发、下载、复印、打印操作的权利以及注册客户端的数量限定,所述订阅条件包括收费条件。9. The method according to claim 1, wherein the subscription information also includes usage rights obtained according to different subscription conditions, including rights to forward, download, copy, and print the decrypted digital periodical content And the number of registered clients is limited, and the subscription conditions include charging conditions. 10.根据权利要求1所述的方法,其特征在于,服务器将许可证文件和加密的数字期刊内容合并成一个文件推送到订阅用户的客户端。10. The method according to claim 1, wherein the server combines the license file and the encrypted digital periodical content into one file and pushes it to the client of the subscriber. 11.根据权利要求1所述的方法,其特征在于,还包括:11. The method of claim 1, further comprising: 订阅用户从其已经注册的多个客户端中的任何一个向服务器发送删除设备的请求,该删除请求中包括发送该删除请求的设备的硬件信息及与所述硬件信息相应的提示信息以及待删除设备的提示信息,The subscriber sends a request to the server to delete a device from any one of its registered multiple clients, and the deletion request includes the hardware information of the device sending the deletion request, the prompt information corresponding to the hardware information, and the device to be deleted. device notifications, 服务器在接收到删除请求之后,从原来的注册信息中删除待删除设备的硬件信息及与所述硬件信息相应的提示信息,从而得到更新的注册信息,并利用该更新的注册信息和所述保护密钥生成许可证文件,然后将该许可证文件和加密的数字期刊内容推送到该订阅用户的注册客户端。After receiving the deletion request, the server deletes the hardware information of the device to be deleted and the prompt information corresponding to the hardware information from the original registration information, thereby obtaining updated registration information, and uses the updated registration information and the protection The key generates a license file, and then pushes the license file and encrypted digital journal content to the subscriber's registered client. 12.根据权利要求11所述的方法,其特征在于,还包括:客户端对所述删除请求进行加密和串接以将其作为参数发送到服务器。12. The method according to claim 11, further comprising: the client encrypts and concatenates the deletion request to send it as a parameter to the server. 13.根据权利要求1所述的方法,其特征在于,还包括:13. The method of claim 1, further comprising: 订阅用户从其已经注册的多个客户端中的任何一个向服务器发送增加设备的请求,该增加请求中包括发送该增加请求的设备的硬件信息及与所述硬件信息相应的提示信息以及待增加设备的硬件信息及与所述硬件信息相应的提示信息,所述待增加设备的硬件信息及与所述硬件信息相应的提示信息由发送该增加请求的客户端设备采集,Subscribing users send a request for adding devices to the server from any one of the multiple clients they have registered. The request includes the hardware information of the device sending the request, the prompt information corresponding to the hardware information, and the device to be added. The hardware information of the device and the prompt information corresponding to the hardware information, the hardware information of the device to be added and the prompt information corresponding to the hardware information are collected by the client device sending the increase request, 服务器在接收到增加请求之后,在原来的注册信息中增加待增加设备的硬件信息及与所述硬件信息相应的提示信息,从而得到更新的注册信息,并利用该更新的注册信息和所述保护密钥生成许可证文件,然后将该许可证文件和加密的数字期刊内容推送到该订阅用户的注册客户端。After receiving the increase request, the server adds the hardware information of the device to be added and the prompt information corresponding to the hardware information to the original registration information, thereby obtaining updated registration information, and uses the updated registration information and the protection The key generates a license file, and then pushes the license file and encrypted digital journal content to the subscriber's registered client. 14.根据权利要求13所述的方法,其特征在于,还包括:客户端对所述增加请求进行加密和串接以将其作为参数发送到服务器。14. The method according to claim 13, further comprising: the client encrypts and concatenates the adding request to send it as a parameter to the server. 15.根据权利要求1所述的方法,其特征在于,每个客户端设备的硬件信息包括该客户端设备的n个相关硬件配置的特征信息,其中包括该客户端设备上不存在的n0个相关硬件配置的特征信息。15. The method according to claim 1, wherein the hardware information of each client device includes characteristic information of n related hardware configurations of the client device, including n 0 that does not exist on the client device Characteristic information of a relevant hardware configuration. 16.根据权利要求15所述的方法,其特征在于,所述步骤2中服务器生成许可证文件的步骤包括:16. The method according to claim 15, wherein the step of the server generating the license file in the step 2 comprises: 根据接收的硬件信息,选择(t,n)门限方案中的门限参数t的值:其中,t表示有效子密钥的数量的阈值;According to the received hardware information, select the value of the threshold parameter t in the (t, n) threshold scheme: where t represents the threshold for the number of valid subkeys; 将所述保护密钥分成n个共享子密钥;dividing the protection key into n shared subkeys; 对于每个客户端设备,将这n个共享子密钥与该设备的硬件配置绑定,即利用接收的该设备的n个硬件配置的特征信息生成n个加密密钥,分别用于对这n个共享子密钥或者这n个共享子密钥逐个进行变换后得到的n个信息串进行加密,同时生成各个共享子密钥的有效性校验信息;将门限参数t的值、加密的共享子密钥及其有效性校验信息形成一个加密信息;将该加密信息及解密该加密信息的提示信息一起生成一个授权许可;For each client device, bind the n shared subkeys with the hardware configuration of the device, that is, use the received feature information of the n hardware configurations of the device to generate n encryption keys, which are used to n shared subkeys or the n information strings obtained after the n shared subkeys are transformed one by one are encrypted, and the validity verification information of each shared subkey is generated at the same time; the value of the threshold parameter t, the encrypted The shared subkey and its validity verification information form an encrypted message; the encrypted message and the prompt message for decrypting the encrypted message together generate an authorization license; 将生成的多个授权许可合并生成一个许可证文件。Combine the generated licenses into one license file. 17.根据权利要求16所述的方法,其特征在于,所述步骤3包括:17. The method according to claim 16, wherein said step 3 comprises: 根据所述客户端注册时使用的提示信息找到许可证文件中相应的授权许可;Find the corresponding authorization license in the license file according to the prompt information used when the client registers; 提取该客户端设备的n个相关硬件配置的特征信息,并利用这些特征信息生成n个解密密钥,分别用于对该授权许可中的加密信息中的n个共享子密钥或者n个信息串进行解密;Extract characteristic information of n related hardware configurations of the client device, and use these characteristic information to generate n decryption keys, which are respectively used for n shared subkeys or n pieces of information in the encrypted information in the license string to decrypt; 根据各个共享子密钥的有效性校验信息和(t,n)门限方案,对解密的各个共享子密钥进行有效性校验,如果存在t个及以上的有效共享子密钥,则根据这些有效子密钥恢复数字期刊内容的保护密钥,并利用该保护密钥对加密的数字期刊内容进行解密,否则密钥恢复失败。According to the validity check information of each shared subkey and the (t, n) threshold scheme, the validity of each decrypted shared subkey is checked. If there are t or more valid shared subkeys, then according to These valid subkeys restore the protection key of the digital periodical content, and use the protection key to decrypt the encrypted digital periodical content, otherwise the key recovery fails. 18.一种带版权保护的数字期刊订阅系统,该系统包括:18. A digital periodical subscription system with copyright protection, the system comprising: 多个客户端,用于订阅用户在其上向服务器注册并订阅数字期刊,然后将注册信息和订阅信息发送到服务器,所述注册信息包括客户端设备的硬件信息及与所述硬件信息相应的提示信息,所述提示信息为客户端设备的设备名称或用户输入的名称,所述订阅信息包括订阅用户信息、订阅的期刊名及其订阅起止期;当从服务器接收到许可证文件和加密的数字期刊内容时,根据该许可证文件和注册时所使用的硬件信息及与所述硬件信息相应的提示信息对加密的数字期刊内容进行解密;和A plurality of clients for subscribing on which users register with the server and subscribe to digital periodicals, and then send the registration information and subscription information to the server, the registration information including hardware information of the client device and corresponding information of the hardware information Prompt information, the prompt information is the device name of the client device or the name input by the user, and the subscription information includes the subscription user information, the subscribed periodical name and the subscription start and end period; when the license file and the encrypted When downloading digital periodical content, decrypt the encrypted digital periodical content according to the license file, the hardware information used during registration, and the prompt information corresponding to the hardware information; and 服务器,用于利用保护密钥对订阅的数字期刊内容进行加密,并且对于发行日在其订阅起止期之内的订阅用户,根据保护密钥和从其客户端接收的注册信息中的硬件信息及与所述硬件信息相应的提示信息生成许可证文件,然后将许可证文件和加密的数字期刊内容推送到该订阅用户的客户端;The server is used to use the protection key to encrypt the subscribed digital periodical content, and for subscribers whose issue date is within the start and end period of their subscription, according to the protection key and the hardware information in the registration information received from the client, and The prompt information corresponding to the hardware information generates a license file, and then pushes the license file and encrypted digital periodical content to the client of the subscriber; 所述服务器包括:The servers include: 订阅处理单元,用于从客户端接收注册信息和订阅信息,并将注册信息和订阅信息发送给期刊加密及授权单元;The subscription processing unit is used to receive registration information and subscription information from the client, and send the registration information and subscription information to the periodical encryption and authorization unit; 期刊加密及授权单元,用于利用保护密钥对数字期刊内容进行加密,并且对于发行日在其订阅起止期之内的订阅用户,根据保护密钥和从其客户端接收的注册信息中的硬件信息及与所述硬件信息相应的提示信息生成许可证文件;和The periodical encryption and authorization unit is used to encrypt the content of digital periodicals with the protection key, and for subscribers whose issue date is within the start and end period of their subscription, according to the protection key and the hardware in the registration information received from the client information and prompt information corresponding to the hardware information to generate a license file; and 推送单元,用于将许可证文件和加密的数字期刊内容推送到客户端;a push unit, used to push the license file and the encrypted digital periodical content to the client; 所述期刊加密及授权单元包括:The periodical encryption and authorization unit includes: 期刊内容单元,用于利用保护密钥对数字期刊内容进行加密,并将保护密钥发送给加密密钥单元,将加密的数字期刊内容发送给推送单元;The periodical content unit is used to encrypt the digital periodical content by using the protection key, and send the protection key to the encryption key unit, and send the encrypted digital periodical content to the pushing unit; 加密密钥单元,用于利用从订阅处理单元接收的硬件信息生成加密密钥对从期刊内容单元接收的保护密钥进行加密,形成一个加密信息,并将该加密信息发送给许可证文件生成单元,将加密密钥发送给订阅客户端信息单元;An encryption key unit for generating an encryption key using hardware information received from the subscription processing unit to encrypt the protection key received from the periodical content unit to form an encrypted message, and to send the encrypted message to the license file generating unit , send the encryption key to the subscribing client information unit; 订阅客户端信息单元,用于生成从订阅处理单元接收的提示信息与从加密密钥单元接收的加密密钥的相应关系;A subscription client information unit, configured to generate a corresponding relationship between the prompt information received from the subscription processing unit and the encryption key received from the encryption key unit; 许可证文件生成单元,用于利用从订阅客户端信息单元接收的相应关系、从订阅处理单元接收的提示信息和从加密密钥单元接收的加密信息生成一个授权许可,并将生成的多个授权许可合并生成一个许可证文件,然后将该许可证文件发送给推送单元;A license file generation unit, configured to generate an authorization license by using the corresponding relationship received from the subscription client information unit, the prompt information received from the subscription processing unit and the encrypted information received from the encryption key unit, and generate multiple authorizations License merge to generate a license file, and then send the license file to the push unit; 所述客户端包括:The clients include: 采集单元,采集该客户端自身设备的硬件信息及与所述硬件信息相应的提示信息,并将该硬件信息和提示信息作为一个注册信息发送到注册单元;The acquisition unit collects the hardware information of the client's own equipment and the prompt information corresponding to the hardware information, and sends the hardware information and the prompt information as a registration information to the registration unit; 注册单元,订阅用户通过该注册单元注册并订阅数字期刊,并将订阅信息和注册信息发送到服务器;A registration unit through which subscribers register and subscribe to digital periodicals, and send the subscription information and registration information to the server; 接收单元,用于接收从服务器推送的许可证文件和加密的数字期刊内容,并将许可证文件发送给保护密钥单元,将加密的数字期刊内容发送给解密数字期刊单元;The receiving unit is used to receive the license file and encrypted digital periodical content pushed from the server, and send the license file to the protection key unit, and send the encrypted digital periodical content to the decryption digital periodical unit; 保护密钥单元,用于根据注册时使用的提示信息找到许可证文件中相应的授权许可,并利用该客户端的硬件信息生成解密密钥对该授权许可中的加密信息进行解密,得到保护密钥,并将保护密钥发送给解密数字期刊单元;和The protection key unit is used to find the corresponding authorization license in the license file according to the prompt information used during registration, and use the hardware information of the client to generate a decryption key to decrypt the encrypted information in the authorization license to obtain the protection key , and send the protection key to the decryption digital journal unit; and 解密数字期刊单元,利用从保护密钥单元接收的保护密钥对从接收单元接收的加密的数字期刊内容进行解密;decrypting the digital periodical unit, using the protection key received from the protection key unit to decrypt the encrypted digital periodical content received from the receiving unit; 所述保护密钥单元包括:The protection key unit includes: 许可证提取单元,用于根据注册时使用的提示信息在从接收单元接收的许可证文件中找到相应的授权许可,从该授权许可中获取相应的加密信息,并将该加密信息发送给解密保护密钥单元;The license extraction unit is used to find the corresponding authorization license in the license file received from the receiving unit according to the prompt information used during registration, obtain the corresponding encrypted information from the authorization license, and send the encrypted information to the decryption protection key unit; 解密保护密钥单元,利用该客户端的硬件信息生成解密密钥对从许可证提取单元接收的加密信息进行解密,得到保护密钥。The decryption protection key unit uses the hardware information of the client to generate a decryption key to decrypt the encrypted information received from the license extraction unit to obtain the protection key. 19.根据权利要求18所述的系统,其特征在于,所述采集单元采集其自身设备的硬件信息和订阅用户所注册的其它客户端设备的硬件信息以及与这些硬件信息相应的提示信息,并将这些硬件信息和提示信息作为一个注册信息发送给注册单元。19. The system according to claim 18, wherein the collecting unit collects the hardware information of its own device, the hardware information of other client devices registered by the subscribing user, and the prompt information corresponding to these hardware information, and Send the hardware information and prompt information as a piece of registration information to the registration unit. 20.根据权利要求18所述的系统,其特征在于,服务器将许可证文件和加密的数字期刊内容合并成一个文件推送到该订阅用户的客户端。20. The system according to claim 18, wherein the server combines the license file and the encrypted digital periodical content into one file and pushes it to the client of the subscriber. 21.根据权利要求18所述的系统,其特征在于,订阅用户从其已经注册的多个客户端中的任何一个向服务器发送删除设备的请求,该删除请求中包括发送该删除请求的设备的硬件信息及与所述硬件信息相应的提示信息以及待删除设备的提示信息,21. The system according to claim 18, wherein the subscribing user sends a request to the server to delete the device from any one of the multiple registered clients, and the deletion request includes the ID of the device sending the deletion request Hardware information, prompt information corresponding to the hardware information, and prompt information of the device to be deleted, 服务器在接收到删除请求之后,从原来的注册信息中删除待删除设备的硬件信息及与所述硬件信息相应的提示信息,从而得到更新的注册信息,并利用该更新的注册信息和所述保护密钥生成许可证文件,然后将该许可证文件和加密的数字期刊内容推送到该订阅用户的注册客户端。After receiving the deletion request, the server deletes the hardware information of the device to be deleted and the prompt information corresponding to the hardware information from the original registration information, thereby obtaining updated registration information, and uses the updated registration information and the protection The key generates a license file, and then pushes the license file and encrypted digital journal content to the subscriber's registered client. 22.根据权利要求21所述的系统,其特征在于,客户端对所述删除请求进行加密和串接以将其作为参数发送到服务器。22. The system according to claim 21, wherein the client encrypts and concatenates the delete request to send it to the server as a parameter. 23.根据权利要求18所述的系统,其特征在于,订阅用户从其已经注册的多个客户端中的任何一个向服务器发送增加设备的请求,该增加请求中包括发送该增加请求的设备的硬件信息及与所述硬件信息相应的提示信息以及待增加设备的硬件信息及与所述硬件信息相应的提示信息,所述待增加设备的硬件信息及与所述硬件信息相应的提示信息由发送该增加请求的设备采集,23. The system according to claim 18, characterized in that, the subscribing user sends a request for adding a device to the server from any one of a plurality of registered clients, and the request for adding includes the ID of the device sending the request for adding The hardware information and the prompt information corresponding to the hardware information, the hardware information of the device to be added and the prompt information corresponding to the hardware information, the hardware information of the device to be added and the prompt information corresponding to the hardware information are sent by The device collection of the increase request, 服务器在接收到增加请求之后,在原来的注册信息中增加待增加设备的硬件信息及与所述硬件信息相应的提示信息,从而得到更新的注册信息,并利用该更新的注册信息和所述保护密钥生成许可证文件,然后将该许可证文件和加密的数字期刊内容推送到该订阅用户的注册客户端。After receiving the increase request, the server adds the hardware information of the device to be added and the prompt information corresponding to the hardware information to the original registration information, thereby obtaining updated registration information, and uses the updated registration information and the protection The key generates a license file, and then pushes the license file and encrypted digital journal content to the subscriber's registered client. 24.根据权利要求23所述的系统,其特征在于,客户端对所述增加请求进行加密和串接以将其作为参数发送到服务器。24. The system according to claim 23, wherein the client encrypts and concatenates the adding request to send it to the server as a parameter. 25.根据权利要求18所述的系统,其特征在于,每个客户端设备的硬件信息包括该客户端设备的n个相关硬件配置的特征信息,其中包括该客户端设备上不存在的n0个相关硬件配置的特征信息。25. The system according to claim 18, wherein the hardware information of each client device includes characteristic information of n related hardware configurations of the client device, including n 0 that does not exist on the client device Characteristic information of a relevant hardware configuration. 26.根据权利要求25所述的系统,其特征在于,服务器生成许可证文件的步骤包括:26. The system according to claim 25, wherein the step of generating the license file by the server comprises: 根据接收的硬件信息,选择(t,n)门限方案中的门限参数t的值:其中,t表示有效子密钥的数量的阈值;According to the received hardware information, select the value of the threshold parameter t in the (t, n) threshold scheme: where t represents the threshold for the number of valid subkeys; 将所述保护密钥分成n个共享子密钥;dividing the protection key into n shared subkeys; 对于每个客户端设备,将这n个共享子密钥与该设备的硬件配置绑定,即利用接收的该设备的n个硬件配置的特征信息生成n个加密密钥,分别用于对这n个共享子密钥或者这n个共享子密钥逐个进行变换后得到的n个信息串进行加密,同时生成各个共享子密钥的有效性校验信息;将门限参数t的值、加密的共享子密钥及其有效性校验信息形成一个加密信息;将该加密信息及解密该加密信息的提示信息一起生成一个授权许可;For each client device, bind the n shared subkeys with the hardware configuration of the device, that is, use the received feature information of the n hardware configurations of the device to generate n encryption keys, which are used to n shared subkeys or the n information strings obtained after the n shared subkeys are transformed one by one are encrypted, and the validity verification information of each shared subkey is generated at the same time; the value of the threshold parameter t, the encrypted The shared subkey and its validity verification information form an encrypted message; the encrypted message and the prompt message for decrypting the encrypted message together generate an authorization license; 将生成的多个授权许可合并生成一个许可证文件。Combine the generated licenses into one license file. 27.根据权利要求26所述的系统,其特征在于,服务器执行以下解密步骤:27. The system according to claim 26, wherein the server performs the following decryption steps: 根据所述客户端注册时使用的提示信息找到许可证文件中相应的授权许可;Find the corresponding authorization license in the license file according to the prompt information used when the client registers; 提取该客户端设备的n个相关硬件配置的特征信息,并利用这些特征信息生成n个解密密钥,分别用于对该授权许可中的加密信息中的n个共享子密钥或者n个信息串进行解密;Extract characteristic information of n related hardware configurations of the client device, and use these characteristic information to generate n decryption keys, which are respectively used for n shared subkeys or n pieces of information in the encrypted information in the license string to decrypt; 根据各个共享子密钥的有效性校验信息和(t,n)门限方案,对解密的各个共享子密钥进行有效性校验,如果存在t个及以上的有效共享子密钥,则根据这些有效子密钥恢复数字期刊内容的保护密钥,并利用该保护密钥对加密的数字期刊内容进行解密,否则密钥恢复失败。According to the validity check information of each shared subkey and the (t, n) threshold scheme, the validity of each decrypted shared subkey is checked. If there are t or more valid shared subkeys, then according to These valid subkeys restore the protection key of the digital periodical content, and use the protection key to decrypt the encrypted digital periodical content, otherwise the key recovery fails.
CN200910241440.5A 2009-12-02 2009-12-02 Method and system for subscribing digital periodical with copyright protection Expired - Fee Related CN102088443B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN200910241440.5A CN102088443B (en) 2009-12-02 2009-12-02 Method and system for subscribing digital periodical with copyright protection

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN200910241440.5A CN102088443B (en) 2009-12-02 2009-12-02 Method and system for subscribing digital periodical with copyright protection

Publications (2)

Publication Number Publication Date
CN102088443A CN102088443A (en) 2011-06-08
CN102088443B true CN102088443B (en) 2015-04-01

Family

ID=44100058

Family Applications (1)

Application Number Title Priority Date Filing Date
CN200910241440.5A Expired - Fee Related CN102088443B (en) 2009-12-02 2009-12-02 Method and system for subscribing digital periodical with copyright protection

Country Status (1)

Country Link
CN (1) CN102088443B (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102999710B (en) * 2011-09-14 2016-09-21 北京大学 A kind of safety shares the method for digital content, equipment and system
CN104182659B (en) * 2013-05-21 2018-01-26 北大方正集团有限公司 Server, system and digital rights merger method
CN104462872B (en) * 2013-09-13 2018-11-06 北大方正集团有限公司 Terminal, server and digital Content-Authorize method
US10282538B2 (en) * 2014-12-27 2019-05-07 Intel Corporation Technologies for providing hardware subscription models using pre-boot update mechanism
CN106713253B (en) * 2015-11-18 2020-10-13 中兴通讯股份有限公司 Method and device for sending and receiving information in peripheral perception networking
CN105512519A (en) * 2015-11-30 2016-04-20 北大方正集团有限公司 Digital resource copyright protection method, opening method and device, and hardware storage device
CN107943969B (en) * 2017-11-28 2020-06-23 平安养老保险股份有限公司 Annuity data file sending method and device, computer equipment and storage medium
CN109460637A (en) * 2018-10-25 2019-03-12 深圳市腾讯信息技术有限公司 Operation method, device, storage medium and the electronic device of server version file
CN113132107B (en) * 2019-12-31 2023-02-07 奇安信科技集团股份有限公司 License encryption method, device, license decryption method, device and device
CN112784303B (en) * 2021-01-26 2022-11-22 政采云有限公司 A file encryption method, device, system and storage medium

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1571331A (en) * 2004-04-23 2005-01-26 清华大学 A method for large-scale living broadcast of digital content

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1407360A4 (en) * 2000-06-16 2009-08-12 Entriq Inc Methods and systems to distribute content via a network utilizing distributed conditional access agents and secure agents, and to perform digital rights management (drm)

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1571331A (en) * 2004-04-23 2005-01-26 清华大学 A method for large-scale living broadcast of digital content

Also Published As

Publication number Publication date
CN102088443A (en) 2011-06-08

Similar Documents

Publication Publication Date Title
CN102088443B (en) Method and system for subscribing digital periodical with copyright protection
US20200250329A1 (en) Method for strongly encrypting .zip files
US8578157B2 (en) System and method for digital rights management with authorized device groups
US20230025052A1 (en) Method and system for securing data
EP3035641A1 (en) Method for file upload to cloud storage system, download method and device
US20210119781A1 (en) Systems and methods for re-using cold storage keys
US20120303967A1 (en) Digital rights management system and method for protecting digital content
EP2065828B1 (en) Media storage structures for storing content, devices for using such structures, systems for distributing such structures
Yan et al. A scheme to manage encrypted data storage with deduplication in cloud
US10897362B2 (en) De-duplication of encrypted data
CN106254342A (en) The secure cloud storage method of file encryption is supported under Android platform
CN102138145B (en) Cryptographically controlling access to documents
US9311492B2 (en) Media storage structures for storing content, devices for using such structures, systems for distributing such structures
US20210167955A1 (en) Data transmission
CN105072134A (en) Cloud disk system file secure transmission method based on three-level key
CN107332666A (en) Terminal document encryption method
CN103139143B (en) The method of digital copyright management, system and server
KR20210143846A (en) encryption systems
WO2011006282A1 (en) Digital rights management (drm) method and equipment in small and medium enterprise (sme) and method for providing drm service
CN111709047B (en) Information management system and method
US7587045B2 (en) System and method for securing document transmittal
KR101485968B1 (en) Method for accessing to encoded files
CN100518060C (en) Encryption protection method and client device for digital document
JP2008219742A (en) Attached file encryption method and mail server implementing the same method
CN103186719A (en) Mobile terminal-oriented digital copyright protection method and system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20220621

Address after: 3007, Hengqin international financial center building, No. 58, Huajin street, Hengqin new area, Zhuhai, Guangdong 519031

Patentee after: New founder holdings development Co.,Ltd.

Patentee after: FOUNDER APABI TECHNOLOGY Ltd.

Patentee after: Peking University

Address before: 100871, Beijing, Haidian District, Cheng Fu Road, No. 298, Zhongguancun Fangzheng building, 5 floor

Patentee before: PEKING UNIVERSITY FOUNDER GROUP Co.,Ltd.

Patentee before: FOUNDER APABI TECHNOLOGY Ltd.

Patentee before: Peking University

TR01 Transfer of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20150401

CF01 Termination of patent right due to non-payment of annual fee