CN1252581C - 保密文件和/或认证文件的远控打印 - Google Patents

保密文件和/或认证文件的远控打印 Download PDF

Info

Publication number
CN1252581C
CN1252581C CNB011259337A CN01125933A CN1252581C CN 1252581 C CN1252581 C CN 1252581C CN B011259337 A CNB011259337 A CN B011259337A CN 01125933 A CN01125933 A CN 01125933A CN 1252581 C CN1252581 C CN 1252581C
Authority
CN
China
Prior art keywords
file
server
take over
over party
key
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
CNB011259337A
Other languages
English (en)
Other versions
CN1348130A (zh
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.)
TRUSTCOPY PTD Ltd
Original Assignee
TRUSTCOPY PTD 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 TRUSTCOPY PTD Ltd filed Critical TRUSTCOPY PTD Ltd
Publication of CN1348130A publication Critical patent/CN1348130A/zh
Application granted granted Critical
Publication of CN1252581C publication Critical patent/CN1252581C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/64Protecting data integrity, e.g. using checksums, certificates or signatures
    • G06F21/645Protecting data integrity, e.g. using checksums, certificates or signatures using a third party
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/06Network architectures or network communication protocols for network security for supporting key management in a packet data network
    • H04L63/062Network architectures or network communication protocols for network security for supporting key management in a packet data network for key distribution, e.g. centrally by trusted party
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0823Network architectures or network communication protocols for network security for authentication of entities using certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • H04L63/123Applying verification of the received information received data contents, e.g. message integrity

Abstract

一种借助网络远控打印文件的方法,其包括以下步骤:(a)在服务器上接收从发送方处发送来的文件;(b)服务器将文件转送给接收方;(c)在转送给接收方之前认证该文件;(d)服务器从发送方处接收有关打印控制的指令,服务器还实现接对收者处的控制。同时也公开了一种支持打印控制的硬件设备。

Description

保密文件和/或认证文件的远控打印
技术领域本发明涉及一种用于控制保密和/或经认证(authenticaed)的文件
本发明涉及一种用于控制保密和/或经认证(authenticaed)的文件的打印的方法和设备,尤其涉及,但不仅限于,这样一种包括能控制打印过程的方法和设备。
                        定义
在该说明书中,文件是指包括电子或打印形式的文件。
在该说明书中,认证(authencation)包括保密,保密也包括认证。
在该说明书中,机器包括桌上型计算机、膝上型计算机、笔记本计算机或其它合适形式的计算机。
在该说明书中,“打印”包括对文件各种形式的处理,包括:打印、查看、收听、保存、电子形式的发送、转送和类似功能。
                        背景技术
在经营商业和管理行业通常要使用纸件文件。虽然不断预计要无纸化办公,但是在数字时代依然可见办公用纸增加。主要原因在于这样更可靠。当文件由管理人员正确签署时,他们的签名就具有认证性。无论签名出现在何时何地,有人都能在一定程度上确定文件的真实性。众所周知,正因为严格控制原始文件的数量,才实现了保密。
美国专利US6,091,507涉及一种在网络上打印文件的方法和设备。其利用网络协议、传输格式、硬件接口,便于从具有光栅图像处理器的主机将光栅数据高速地传送到打印机。显然,它不能访问与文件相关的许多重要课目,该文件是保密的,并可信(trusted)或经认证(authenticated)的。
美国专利US5,983,065涉及一种打印保密文件的方法。其使用一种可控访问电子打印机来打印原始文件。由此形成的打印图像在可见光中可以识别出,并由标记材料(液体油墨和/或干色粉)所生成,该材料至少包含光活性(courmarin)化合物。被打印的原始文件图像不能在通常复印机上复制或扫描仪上扫描。其使用特殊打印材料。
美国专利US5,917,996公开了一种使用防篡改技术、结合电子形式特征打印防篡改文件的方法,其披露了保密的背景技术。
美国专利US6,085,181公开了一种邮资计量系统,作为仪表服务器用于在网络上进行可独立应用的仪表工作。打印机组件在网络上作为客户打印机模式操作,该网络连接到邮政保密设备(PSD)。该PSD包括独特的标识符、邮资值储存器和数字标记发生器。客户打印机通过当地客户打印机组件,请求从PSD获得邮资支付的证据,用于结束邮资计量办理。邮资支付的证据包括与每个请求邮资支付的证据相关的数字标记。该专利提供了对邮资的使用控制方式。
在现有技术中,没有公开两个重要问题:文件复制份数控制,文件的认证控制。
                        发明内容
本发明的主要目的是提供一种用于远控打印认证文件的方法和设备,所述打印能够加以控制。
基于上述目的和别的目的,本发明提供一种借助网络远控打印文件的方法,其包括以下步骤:在服务器上接收从发送方处发送来的文件;服务器将文件转送给包括打印机的接收方;在转送给接收方之前认证该文件;服务器从发送方处接收有关打印控制的指令;接收方在接收文件之前需要先在服务器上注册,在进行注册时服务器将具有基本部分和比基本部分更易受到攻击的高度机密部分的客户软件的基本部分传送到接收方;为了打印文件,接收方从服务器下载高度机密部分;服务器通过客户软件与打印机通信,来根据所接收到的打印控制指令验证打印机系列号和内部协议地址、核对打印机状态、锁定打印机的控制板、设置所有必要的打印机参数、将要打印的文件和用来打印文件的指令发送给打印机,在完成打印后重设打印机参数,并在服务器中生成核查跟踪记录,以实现对接收方的控制;以及在接收方打印完后,从接收方机器上删除高度机密部分,以便于防止高度机密部分受到攻击。
本发明还提供一种借助网络远控打印文件的方法,其包括以下步骤:发送方将文件发送到服务器,使服务器能将文件转送给包括打印机的接收方;在将文件发送到服务器之前,由发送方认证文件;以及将用于控制文件打印的指令发送给服务器;当接收方在接收文件之前需要先在服务器上注册,在进行注册时服务器将具有基本部分和比基本部分更易受到攻击的高度机密部分的客户软件的基本部分传送到接收方;为了打印文件,接收方从服务器下载高度机密部分;服务器通过客户软件与打印机通信,来根据所接收到的打印控制指令验证打印机系列号和内部协议地址、核对打印机状态、锁定打印机的控制板、设置所有必要的打印机参数、将要打印的文件和用来打印文件的指令发送给打印机,在完成打印后重设打印机参数,并在服务器中生成核查跟踪记录,以实现对接收方的控制;以及在接收方打印完后,从接收方机器上删除高度机密部分,以便于防止高度机密部分受到攻击。
本发明还提供一种借助网络远控打印文件的方法,其包括以下步骤:在服务器上接收从发送方送来的文件,服务器将文件转送给包括打印机的接收方,或发送方将文件发送到服务器,使服务器能将文件转送给包括打印机的接收方;服务器在将转送给接收方之前认证该文件,或发送方将文件发送到服务器之前认证该文件;服务器从发送方处接收有关打印控制的指令,或发送方将用于控制文件打印的指令发送给服务器;发送方将文件发送到服务器,使服务器能将文件转送给包括打印机的接收方;在将文件发送到服务器之前,由发送方认证文件;将用于控制文件打印的指令发送给服务器;接收方在接收文件之前利用服务器注册,在进行注册时服务器将具有基本部分和比基本部分更易受到攻击的高度机密部分的客户软件的基本部分和高度机密部分的加密形式发送给接收方,而服务器管理该高度机密部分的加密形式的解密密钥;当打印文件时,接收方请求服务器将高度机密部分解密;服务器通过客户软件与打印机通信,来根据所接收到的打印控制指令验证打印机系列号和内部协议地址、核对打印机状态、锁定打印机的控制板、设置所有必要的打印机参数、将要打印的文件和用来打印文件的指令发送给打印机,在完成打印后重设打印机参数,并在服务器中生成核查跟踪记录,以实现对接收方的控制;以及在接收方打印完后,从接收方机器上删除解密的高度机密部分,以便于防止高度机密部分受到攻击。
打印控制最好包含保证能使打印出来的内容与发送方发送的文件内容一样,和/或防伪造控制和/或防复制控制和/或能控制被打印文件的副本份数。
接收方可包括一个打印机,为了打印文件,发送方向打印机提供打印控制。服务器最好使文件能保密地从发送方通过服务器发送到接收方,并在打印控制中是发送方的可信代理。服务器也可以是验证文件的可信第三方。为了做到这些,服务器可使用储存在服务器里的散列信息(hash)和文件的内容特征。可基于可信文件结构发送保密文件和打印控制,该结构包括一个或多个的:
a)文件自身;
b)手写签名;
c)数字标记;
d)光学水印;
e)文件的内容特征;
f)使用控制和核查跟踪(audit trail);
g)发送方的封印(seal);
h)终止日期。
发送方可能是有权处理文件的人。该方法可使用公用密钥结构来保证在文件传送过程中的认可(non-repudiation)、保密和安全性。
数字标记可用到文件上,数字标记是发送方、服务器和接收方的数字标记。发送方和接收方最好在发送和接收之前分别利用服务器注册。文件散列信息和内容特征可与用于确定的文件一起发送,散列信息和文件的内容特征保持在服务器中,以便于以后验证。
该方法可使用保密接口层协议(Secure Socket Layer protocol)所提供的保密文件转送通道;通过使用用户身份和至少一个口令认证发送方和接收方。
该方法也可使用用于保密文件传送的加密技术。因此,给文件解密的密钥通过一个运载装置被直接送到接收方,该运载装置是从下列构成的组合中选出的:电子邮件、电话、邮件、快递和专有传送装置。
打印文件通过使用认证装置可得以保护,而防止未授权的复制和伪造,该装置是从下列构成的组合中选出的:光学水印、特殊墨水、特殊纸张和特殊打印材料。
光学水印可具有一个防假冒层。打印机可被检验来实现防假冒层的高级性能。可使用打印语言来执行检验,不需要人为干预。此外,打印机在打印控制过程中可以是保密的;可包括一个保密(secure)存储器、保密中心处理单元、和保密(secure)时钟。保密存储器可用来储存专有密钥;保密中心处理单元可用来防止运行中受攻击(attack),保密时钟可用来计时。最好,打印机和服务器使用公用密钥对或打印机的对称密钥,来执行保密信号交换,以认证彼此身份。
服务器可发送一个加密文件散列信息、光学水印和打印指令给打印机。
打印机可接收来自客户软件的文件,给文件解密,在打印之前利用散列信息和时间标志核对文件,并在打印期间增加光学水印。
最好,打印机在打印之后,就将文件立即删除;并在服务器中进行核查跟踪记录。
接收方在打印控制过程中或许是可信的,在这种情况下,服务器可通过客户软件与打印机通信,来验证打印机系列号和互联网协议地址,核对打印机状态,锁定打印机的控制板,设置所有必要的打印机参数,将要打印的文件发送给打印机,在完成打印后重设打印机参数,并在服务器中进行核查跟踪记录。
封印(seal)可包括由以下构成的组合中选择出的一个或多个:手写签名和封印;封印包括对所有打印副本来讲都是公用的共用封印,以及对每个打印副本来讲是唯一的独特封印。
客户软件有一个基本部分和高度机密部分,当接收方利用服务器注册时,该基本部分被传送到接收方,高度机密部分比基本部分更容易受到攻击。高度机密部分下载到接收方机器上,以便于打印文件,并在打印完后,从接收方机器上删除,以便于防止高度机密部分受到攻击。当接收方利用服务器注册时,最好能将高度机密部分的加密形式发送给接收方,该服务器管理解密密钥;需要时,将高度机密部分解密。
基本部分的散列信息结果可在与基本部分发送给接收方的同时或之前取得,该散列信息结果储存在服务器中;当接收方需要打印文件时,取得基本部分的第二散列信息结果,并在服务器授权打印之前与散列信息结果比较。
客户软件可储存在接收方的硬件设备中。
作为一种选择方式或附加方式,用于高度机密部分元件执行的执行时间可记录在服务器里,并与打印文件时的元件执行时间相比较;如果花费的时间显然比执行时间长,则中止打印。
最好,响应于接收方打印文件的请求执行打印控制。打印控制可脱机(off-line)进行,服务器不参与打印过程。在那种情况下,在接收方提供了硬件设备,起服务器和/或保密软件程序的作用,执行对接收方的打印控制。最好,软件程序以一个分散的形式来执行,以便于防止软件受到攻击。
发送方和服务器可以是一样的,此时,服务器执行所有发送方的功能。
硬件设备可控制文件打印,该硬件设备包括保密存储器、读后删除存储器、具有单片程序的中央处理单元以及接口;硬件设备要利用服务器注册。机器可包括打印机、与打印机是一个整体的硬件设备;该打印机要利用服务器注册。
保密存储器可含有一个可访问存储器,只有当输入并核对用户口令时才可访问该存储器,而且只能访问与用户相关的可访问存储器的那一块(block);还含有用于内部使用的可控存储器,该可控存储器被分成多个块,每个用户一个可控制存储器块;可控存储器用于存储保密密钥、系列号、用户专有密钥和接收方ID密钥。
控制可包括发放打印文件的许可证给接收方,许可证包括授权打印文件的副本份数。每个许可证最好有一个许可证密钥,该许可证密钥用于将独特封印加密;所述许可证密钥以加密形式由服务器发送给接收方并被安装在硬件设备中。服务器可添加许可证密钥,服务器产生了新许可证密钥集和新添加(top up)密钥,在通过服务器被发送到接收方并被安装在硬件设备里之前,用先前的添加密钥对所述新许可证密钥集和新添加密钥加密。
每个许可证可包括一个终止日期,在该日期后,就不可以再使用许可证打印文件。新许可证密钥集可与文件分开或一起发送。
在发送方发送文件之前,发送方的共用封印、用于发送的时间标志和终止日期,可用第一会话密钥加密,以给出一个加密结果。然后该加密结果和文件可利用第二会话密钥加密,以给出第二加密结果;在第二加密结果中,包括有一个散列信息结果,以提供一种用于核对数据完整性的措施。
打印控制可查看文件,但不打印文件,查看不要求许可证。终止日期最好在授权打印文件之前核对,如果终止日期已过,则不再允许打印。
发送方有权发放保密硬件设备给每个接收方,通过网络将文件和许可证密钥发送到每个接收方,每个接收方使用保密硬件设备打印文件,该文件作为打印或电子文件,由接收方发送给接收方的消费者,保密硬件设备控制电子文件的发送,保密硬件设备进行核查跟踪信息,并且当添加新许可证密钥时将它发送给管理机构。
文件可以是邮票、税务发票和/或税务收据,在核查跟踪中包括其数值。管理机构可基于包括核查跟踪中的数值决定其应当支付的税款。
按另一种形式,本发明还提供一种控制和执行文件打印的系统,该系统由保密存储模块、读后删除存储模块、中央处理单元以及计算机的通信接口组成,其中,保密存储模块由中央处理单元设置不同的访问权限,只有当输入并核对用户口令后才可访问该存储模块,而且该保密存储模块被分成许多块的可控存储区域,每个用户只能访问属于他的可控存储区域,所述可控存储区域用于保存保密密钥、系列号、用户专用密钥和用户ID;读后删除存储模块是其上的数据在读后由中央处理单元自动删除的存储模块;中央处理单元访问保密存储模块和读后删除存储模块,以认证用户请求、加密、解密并产生数字签名;以及接口负责在该系统和主机之间建立通信,并为数据流加密、解密。
                            附图说明
为了可以更好地理解本发明,以及容易地实现本发明,在此,将参考以下附图,并借助非限制性的本发明最佳实施方式进行说明:
附图1是一个文件发送和打印系统的方块图。
附图2描述了一个可信(trusted)文件的结构。
附图3是控制打印机的流程图,该打印机使用PJL语言。
附图4是用于脱机打印的硬件设备的方块图。
附图5是第一脱机打印方案的方块图。
附图6是用于图5所示方案的文件数据格式。
附图7表示了添加(top up)密钥集的生成。
附图8是图7所示添加过程的流程图。
附图9是第二脱机打印方案的流程图。
附图10是用于图9所示方案的文件数据格式。
附图11是用于图9和图10所示方案的许可证和许可证安装数据格式。
附图12是用于脱机打印的第二硬件设备的方块图。
附图13是第三脱机打印方案的图表。
附图14是用于图13所示方案的文件数据格式。
附图15表示了添加密钥集的生成。
附图16是图15所示的添加过程的流程图。
附图17是第四脱机打印方案的方块图。
附图18是用于图17所示方案的文件数据格式。
附图19是用于图17和图18所示方案的许可证和许可证安装数据格式。
附图20是用于基于软件脱机打印的密钥数据库。
附图21是用于基于软件脱机打印的密钥挽救文件。
附图22是基于软件脱机打印方案的方块图。
附图23是用于基于软件脱机打印的许可证和许可证安装数据格式。
附图24是用于基于软件脱机打印方案的文件数据格式。
具体实施方式
本发明有三个主要部分:所有文件的转送和打印过程,其中,服务器系统起可信第三方的作用;认证打印文件的装置;以及其自身的打印控制。
                所有文件的转送和打印过程
参考附图1,保密远控文件打印系统有四个主要部分。文件发送方应该是有权利启用文件的人。通信服务器系统至少包括一个服务器,该服务器为保密可靠的文件发送提供必要设备。在认证发送方时其起可信第三方和接收方的作用,这个办理是基于内部公用密钥基础结构(PKI)协议的基础上的。并且还起代表发送方的可信媒介的作用,以便执行发送方的打印请求,并控制打印过程。打印过程通过接收方网点常驻的软件,由通信服务器系统控制。至于使用加密技术的保密文件发送,请参考ISO/CCITT X400,至于PGP,例如参见1995年由C.Kaufman,R.Perlman和M.Speciner,PTR Prentice Hall写的网络安全-在公共世界中的专有通信。
在文件转送中,文件将具有如图2所示的结构,该结构使其成为一个可信文件。加上文件本身,还包括五个其它的部分:
●手写签名和/或发放管理机构的封印(seal),立即给人一种值得信任的感觉。只有管理机构认证成功时将手写签名和封印加到文件上。用这种方式,手写签名才有意义。
●文件的数字标记,该数字标记是为了认可(no repudiation)和内容完整性的目的由发送方、接收方和服务器系统建立的。数字标记是利用专有密钥的文件散列信息的加密。由所有三方的数字标记将保证起源、接收和发送的认可性。
●在文件上的光学水印保证对文件的认证,保护文件不被复制和伪造。
●文件的内容特征是由整个文件整个文件中提取出的,用来验证文件的内容,并查找可能变化的位置,为了将来对文件进行验证,被存储在服务器系统中。
●使用控制和核查跟踪记录维持管理机构的使用说明,也决定拷贝控制的执行状态,并由服务器系统管理。
有三种操作程序选择,每一个都有不同等级的保密性:
a)基于PKI的高保密性操作程序,它为用户认证和认可提供了一种措施;
b)保密发送,使用的是保密接口层(Secure Socket Layer)(SSL)协议;
c)使用对称加密的保密发送。
基于PKI的高保密性操作程序
注册
所有用户(发送方和接收方)都利用服务中心注册,该中心管理通信服务器系统。注册操作程序包括,但不仅限于:
●用户要求注册,并提供他们的证明,用户身份(“ID”),要求的服务类型,以及从公共证明管理机构(如果可能的话)获得的数字证明;
●然后服务中心验证用户证据,产生一个用户简档(profile),并将该简档储存在其注册数据库中。然后服务中心产生一个注册身份,并将信息和可信客户软件转送给用户。如果用户没有数字证明,内部证明管理机构将通过以下步骤发送一个数字证明给用户:
-内部证明管理机构产生一个消息认证代码(“MAC”)密钥,并将它与客户软件和注册身份一起发送给用户;
-用户使用客户软件产生一个密钥对,以产生一个关于证明的请求,并用MAC密钥给它加密,送到服务中心。专有密钥可能被储存于用户机器中的硬盘、软盘、只读光盘、智能卡或任何其它合适的装置上;
-然后服务中心验证请求、传输信号,并将用户证明返回。同时,服务中心将用户证明的副本存放在证明数据库中;
-服务中心在硬拷贝上打印用户证明的手印,并且,服务中心和注册用户都在硬拷贝上签名。
发送文件
为了使发送方将文件发送到接收方,可采取以下步骤:
●发送方通过提供它们的注册ID、权标(即便要)和口令,注册进入服务器系统;
●服务器系统验证发送方的身份,如果验证成功,则提示接收方姓名、地址、待发送的文件以及允许由接收方打印的副本复制份数。如果具有所要求的ID的接收方存在于服务中心的数据库中,服务器系统就从证明数据库中提取公用密钥证明,产生一个唯一系列号,并记录下办理时间。整个办理过程所花的时间可被忽略。如果接收方没有利用服务中心注册,客户软件就产生一个会话密钥,用会话密钥给数据加密,用口令给会话密钥加密,并通过单独的电子邮件、电话或其它形式发送口令。
●发送方验证接收方的证明、ID和办理时间。然后,发送方的客户软件计算要发送文件的散列信息、附加系列号、时间、发送方ID和接收方ID,使用发送方专有密钥签名,并将其发送到服务中心;
●服务器系统核对签名的真实性,并产生它自己的签名;
●发送方验证服务器系统的签名,并将它合并在文件中;
●用户的客户软件将发送方的手写签名、发送方公司的封印和文件的内容特征加到文件中;使用服务器系统的证明给内容特征和散列信息加密,使用接收方的证明给其余信息和散列信息加密,并将它下载到服务器系统;
●接收到加密文件时,服务器系统就将它存储在证据数据库中,并发一个通知给接收方。在一预定时期内为了认证文件,将散列信息和内容特征储存在服务器中。
接收文件
步骤如下:
●服务器系统将可得到的文件通知接收方,还传送文件ID和文件系列号;
●接收方用接收方ID、权标(即便要)和口令在服务器系统上注册;
●服务器系统核对有效性,产生系列号、时间、发送方ID和接收方ID的散列信息。对这些签名并将签名和散列信息发送给接收方。发送方的证明、加密文件和发送方的签名也和这些信息一起发送;
●然后接收方验证发送方的公用密钥证明,给文件解密,产生散列信息,并反复查对由服务器系统发送来的生成散列信息。如果它们匹配,验证成功。验证还包括服务器系统的发送时间;
●接收方的客户软件产生文件散列信息、系列号、接收方ID、发送方ID和时间的混杂信号的签名,并送到服务器系统。这将使服务中心能完全相信文件已经被成功解密;
●然后服务器系统验证该信息,并将有关信息储存在证据数据库中;
●当接收方提出打印请求时,服务器系统就通过客户软件,与在接收方网址的打印机通信,并核对其状态。如果打印机准备好了,服务器系统就将文件和用于打印的光学水印发出去。如果没有错误消息,打印就会成功。服务器系统引起核查跟踪去记录整个过程;
●服务器系统将确认信息发送给接收方,通知发送方。
使用SSL保密传送
SSL(保密接口层)协议,正如1999年RFC2246第1版“传送层保密”,在两方之间提供了一个保密信道。所有通过SSL信道的数据转送都将使用会话密钥加密,会话密钥是为每一个联系随机地产生。发送步骤是:
●发送方和服务器系统建立联系,保密地交流SSL会话密钥,以下所有的办理都是经过加密信道的;
●发送方用它们的注册ID和口令在系统上注册;
●服务器通过它们的注册ID和口令验证发送方身份;
●然后发送方提出请求发送数据(可能是文件)给接收方;
●服务器确认请求,并准备接收数据;
●发送方将数据与散列信息和内容特征一起发送;
●一接收到数据,服务器系统就将它储存在证据数据库中,并给接收方发通知。在一预定时期内,散列信息和内容特征将被储存在服务器中,用来为以后的认证服务;
●当接收方接收到通知时,就利用客户软件,与服务器建立联系,并交流SSL会话密钥。所有以下处理都经过加密信道;
●然后接收方在系统上用他们的注册ID和口令注册;
●服务器验证接收方的注册ID和口令,如果核实,则服务器将把数据传送给接收方;
●接收方接收数据,并向服务器发送确认信息;
●如果接收方提出发送打印经认证副本的请求,则服务器将用散列信息和内容特征验证文件,并与打印机通信,而且发送文件和用于打印的光学水印,还引起核查跟踪来记录整个过程的状态。
用加密技术保密传送
●发送方用它们的注册ID和口令在服务器上注册;
●服务器验证发送方的注册ID和口令;
●发送方提出发送数据(又可能是文件)的请求;
●服务器确认请求,并准备从发送方接收数据;
●发送方从数据中产生一个散列信息和内容特征,并产生一个随机会话密钥来给数据加密。密钥和散列信息用口令加密,散列信息和内容特征用服务器系统的公用密钥加密,然后,下载到服务器系统;
●服务器系统接收被加密的数据、密钥、散列信息和内容特征,并将它们存在数据库中;
●然后发送方通过电话、电子邮件、邮件、个人递送或其它方式将口令通知接收方;
●当接收方接收到来自发送方的口令时,接收方利用注册ID和口令注册进入服务器;
●服务器验证注册ID和口令,如果核实,则将加密数据、密钥和散列信息发送给接收方;
●接收方接收加密数据、密钥和散列信息,并给服务器发送接收确认;
●接收方使用单独获得的口令给密钥和散列信息解密,并用密钥给数据解密;
●接收方计算被解密数据的散列信息,并将它与接收到的散列信息比较。如果它们一样,则又将确认发送给服务器;
●如果接收方向管理机构提出打印经认证文件的请求,则服务器系统核对发送方定义的数据库记录,以了解它们是否被允许打印文件,以及他们被允许打印多少副本。如果符合,服务器系统就利用散列信息验证文件,与打印机通信,并发送用于打印的文件和光学水印。还引起核查跟踪来记录打印状态。
文件认证的措施
任何合适的装置都能用来认证文件,例如,特殊墨水和特殊纸张都以控制方式使用。另一个例子是使用具有多层嵌入实物图像的光学水印。光学水印图像被存储在服务器系统中,并转送到打印机,以便于以一种由服务器系统以控制方式来打印文件。在文件上的光学水印在某种意义上来说提供了一种可靠性,如果没有得到服务器系统的允许就打印文件的话,文件上是没有光学水印的,因此,文件是无效的。光学水印在我们的共同申请PCT/SG00/00147中已经公开,申请的标题为“光学水印”,是2000年9月15日在新加坡申请的,因此在此将其内容作为参考。
光学水印可保护文件不被假冒和伪造,它将多个实物潜像嵌入多层重复结构中,产生一个水印。然后水印被合并到文件中,例如,作为一个封印,标识图或背景。这会被称作一个光学水印。
在光学水印中的防假冒层对打印机的属性很高度机密。具体说,它取决于可由影印机探测的像点大小。为了保证光学水印的打印效果,有必要有个校准过程,来决定最小可见像点的大小和其最佳嵌入的空间频率。这个过程可能包括:
●产生一排具有不同像点大小的测试图案的阵列;
●用户从打印测试页中,确定第一可见测试图案数量,以便于找到打印机能打印的最小可见像点;
●基于这个数量,系统产生并打印具有不同频率的测试图案的阵列;
●用户从这个打印页中,确定第一可见测试图案数量,以便于找到能够最好隐藏信息的频率;
●利用这两个数量,打印确认页;
●用户影印确认页。如果可以看见防复制特征了,就完成检验。否则再次执行检验,直到获得成功的结果。
打印控制
打印控制提供了一个控制过程,以确保文件严格按照管理机构/发送方的指令打印。就是说,当管理机构/发送方发送文件时,也输入了他们的打印指令。然后该指令由服务器系统实施,作为一个可信媒介,服务器系统将指令作为文件转关历史的一部分储存到数据库中。该服务器系统将根据发送方提供的指令控制打印过程。服务器系统控制打印过程的方式有很多种。
已存在的打印过程不具有任何控制。当客户从服务器接收到文件时,文件由一个卷筒系统送到网络打印机。一旦打印请求纳入在卷筒行列中,打印请求和客户/服务器之间的链路投入使用。唯一的消息就是打印请求是否成功。人们可容易地获得数据,并请求打印机打印多份副本。
由于服务器系统可信和保密,服务器系统通过客户软件和打印机通信。为了确保控制打印过程,可用到很多方法,包括接收方。所使用的方法将是不同的,并对于不保密打印机和/或非保密接收方来讲又是不同的。
保密打印机的打印控制
保密打印机将具有一个硬件单元,该硬件单元包括一个时钟;一个用来储存加密密钥和储存用来为数据加密和解密的程序的保密存储器;一个执行程序、与客户和服务器通信并控制打印机的CPU。该硬件单元在这种意义上是保密的,即可以防止外部对时钟、密钥、程序和运行程序的攻击。当用户请求管理机构打印认证文本时,服务器系统与打印机通信,完成与客户的信号交换过程。打印机和服务器系统根据公用密钥对认证成功后,服务器系统就将加密后的散列信息和光学水印与时间标志、打印指令一起发送给打印机。关于保密信号交换协议和加密数据发送的细节,参考由C.Kaufman,R.Perman,和M.Speciner,PTR Prentice Hall在1995年所著的“网络安全-在公共世界中的专用通信”第223页第9章“安全信号交换缺陷”。
打印机将其专有密钥保存在保密储存器中。当接收方利用服务中心注册时,服务器系统就知道了其数字证明。在成功地完成保密信号交换过程后,服务器系统将加密指令、文件散列信息和光学水印一起发送给打印机。所有数据都用时间标志和数字标记加密。打印机接收到来自客户软件的文件,为数据解密,验证来自服务器的数字标记和时间标志,如果验证成功就打印。打印完后,数据立即被删除。打印机产生打印数据的散列信息,并将散列信息和时间标志签名,并将它发送给服务器,保存在核查跟踪记录中。
由于加密技术和PKI,在服务器和打印机之间的通信就很安全。保密打印机由可信厂商生产和检查,以确保储存在保密存储器中的程序不会被篡改,并防止对打印机CPU中运行的程序运行进行攻击。
可信客户的打印控制
当客户是可信分的时候,应该不会对客户软件引起攻击,也不会对客户软件程序产生运行中攻击。通过客户软件,服务器系统与打印机通信,核对其状态,发送打印指令和数据,监视整个过程,并最后进行核查跟踪记录。与打印机的对话使用可获得的打印任务语言,例如,由Hewlett Packard写的PJL和PML。图3是使用PJL的打印控制流程图。在打印控制过程中的主要步骤是:
●核对并记录打印机的IP地址、系列号;
●读出打印机的状态,包括对所有打印任务都是共同的打印机设置,也包括只对特定打印任务才有效的打印机设置,以及以固定间隔如每15秒的打印机状态;
●设置对于所有当前打印任务需要的必要设置的数值;
●锁定控制板,防止当打印任务发送到打印机时,另一个用户利用该设置篡改。如果控制板不能被锁定,打印任务就被异常终止;
●利用附录(PS)、打印控制语言(PCL)或爱普生标准打印机代码(ESC/P)发送打印任务。
控制程序将首先获得所有关于打印机设置的必要信息。有了这个信息,将非所需的结构或设置改成所需的设置。然后打印机以预定的间隔如每15秒向回报告设备和页数的细节。接下来,将打印任务发送给打印机。利用经常的状态报告,打印过程得以严密监视。如果打印纸发生堵塞,就汇报出错误,再打印一次。打印完成后,打印机设置改回到原始设置。获取所有的状态报告供核查跟踪。
检验过程不必人工干预。就是说,在工厂里就执行了检验过程,比较可见像点大小、色粉等级和其它打印机参数。利用这些数据,在核对打印机状态后,就决定并设置了合适的打印机参数,以便于将最好性能的光学水印打印在文件上。
有非保密打印机的非保密客户的打印控制
非保密客户和非可信客户可能意味着可能会对客户软件和硬件和打印机产生攻击。这些包括对软件的攻击,运行中攻击以获取数据,向服务器提供错误信息。有两个途径:一个是有尽可能防病毒的客户软件,另一个是设置另外硬件单元来保护客户软件。客户软件当分发时被划分成两部分,基本部分和高度机密部分。高度机密部分包含高度机密的代码和数据,如产生功能和访问控制的水印。当用户注册时,分发并安装基本部分。
保护客户软件的方法包括:
●为每个打印验证基本客户软件。
任何对客户软件的修正都可能会引起客户软件发生故障。这样的修正可由网络错误、用户硬盘错误、或对软件的攻击引起。为了防止这一点,在发送软件之前计算基本客户软件的散列信息结果并储存在服务器中。当用户请求打印时,计算相同的散列信息功能,将结果发送到服务器中用于验证。只有当散列信息结果与以前储存的结果相同时,该服务器才将打印数据发送给客户。否则,不允许打印,促使用户采取进一步行动。
●根据请求下载高度机密代码,或还运行中将高度机密代码解密。
高度机密部分保存在可信服务器中,或以加密格式发送给客户。当被保存在可信服务器中时,需要时便利用基本部分通过保密连接(例如SSL)下载到客户PC,并在使用后立即被删除。高度机密部分很小,或被压缩,以便于减少下载时间。高度机密部分也可与客户软件基本部分一起安装在客户机器中,只不过是以加密形式。需要时,高度机密部分载于存储器中,解密并被执行。服务器管理解密密钥。通过这种办法,如分解代码的静态攻击就不可能的了。
●从硬件中获得高度机密部分。
攻击者实际上会不定时地攻击客户软件,但攻击硬件困难得多。因此,可能在打印过程中由硬件获得高度机密部分,并且打印过程一结束,就从存储器中抹去。一个熟练的攻击者可成功地攻击客户软件,并无约束地打印文件,但是由于没有认证光学水印,所以这些副本都明显无效。
●探测运行中攻击
一个运行中攻击方法是用调试程序调试该程序。由于一些先进的调试程序能够避免探测,所以在运行系统时搜索调试程序是不合适的。探测运行中攻击的一个有效方法是计算高度机密功能的执行时间。如果程序被调试的话,该执行时间会显著低于正常值。产生一个单独的线索来监视那些高度机密功能的执行时间。如果时间明显长于应有时间,则中断主要过程。
另一个运行中攻击的方法是用挂机系统监视系统呼叫活动。当系统功能呼叫被挂机时,其所有输入和输出数据都被废弃,这些数据可能包括解密数据或机密信息。为了防止这种攻击,客户软件将列举出所有系统挂机,并将它们与内部黑名单相比较。如果发现列入黑名单的挂机,客户软件将中断运行。服务器会经常更新前述的黑名单,处理新出现的挂机申请。
脱机打印控制
当打印控制是脱机时,所有要求打印文件的信息在打印前被下载到客户机。其最好包括:
●文件自身;
●一个封印,包括一个手写签名和/或一个发送方的物理封印图像,以及一个光学水印。该封印进一步被分成两部分:一个是与所有文件打印副本共用的共用封印,;另一个是每一个文件打印副本特有的独特封印;
●使用控制和核查跟踪。
该信息以一种特定加密文件包的形式发送,以确保其加密性。由于服务器不参与打印过程,所以保密硬件/软件被安装到代表服务器的客户系统中去起服务器的作用。因此,这样就提供了两种方案-硬件方案和软件方案。如前所述,它们可能独立运用,也可能结合使用。
硬件方案
参考图4,保密硬件设备被连接到客户系统,最好与打印机成一整体。该设备最好包括:
1.一个保密存储器(401),其用于储存重要信息。由CPU以及其单片程序(403)设置不同的访问权限。例如,有两种存储器:
a)当输入并验证了用户口令时,可访问的存储器;
b)严格控制内部使用的存储器。例如,保密密钥和/或系列号被储存在存储器中。系列号最好由硬件厂商保证是唯一的。
2.一个DAR(读后删除)存储器(402)。在该存储器上的数据在读后自动删除。其可通过单片程序或硬件达到。重要信息,例如打印许可证,被储存在该区域;
3.具有单片程序(403)的CPU,其可能访问保密存储器401和DAR存储器402,认证用户请求,加密,解密,并产生数字标记。单片程序也包括一个密钥管理系统,最好是一个文件系统。当打印任务下达时,任务识别号就发送到硬件设备,在那儿密钥管理系统从保密存储器401或DAR存储器检索相应密钥。该CPU也可包括一个保密实时时钟,来防止时间方面攻击;
4.接口(404)。它负责在硬件设备和主机之间建立通信,也为数据流加密,以防止分接攻击。
在硬件设备中的存储器空间,保密存储器和DAR存储器两个都被分成几块(block)。一个合格的用户只能通过正确的口令访问属于他们的块。设计该设备包括一定数量的块,该块具有用来访问这些块的最初口令,这些块在存储器芯片生产时就分配好了。一个独特的用户ID密钥存储在用于每一个接收方的保密存储器块中,并被记录在服务器的数据库中。当使用数字证明时,用户专有密钥能够被储存在硬件设备400的保密存储器块中。
无论使用其CPU还是用打印机的CPU(如果可以获得的话),硬件设备400都应该能执行加密/解密操作。
该服务器是可信的,负责让用户可利用硬件,并管理密钥和硬件设备的其它方面。
硬件设备通过许多方案中的一种方案来控制打印,现在举两个例子来说明:
方案1:
该方案使用了对称加密技术,例如,3DES,AES,Blowrish等等。它包括发送方(sender)、接收方(receiver)、打印设备和可信服务器,如图5所示。接收方的硬件设备具有许多组随机密钥(密钥1,…密钥N,T密钥),被写在它们的块DAR存储器中。T密钥代表一个添加密钥,这些密钥是许可证密钥,并被用于给独特的封印加密。这些添加密钥(T密钥)被用在添加过程中。该组独特的用户ID密钥和与每一个密钥对应的初始口令保存在硬件设备的保密存储器中。这些密钥的副本也保存在可信服务器中。发送方和接收方,还有它们的硬件设备也必须在使用保密打印过程之前利用可信服务器注册。
接收方的注册过程
接收方应该在接收文件之前利用可信服务器注册。注册过程可包括:
1.接收方通过提供他们的信息,如用户名、电子邮件、和他们硬件设备的ID等,请求在服务器注册;
2.服务器处理接收方的请求。如果批准,服务器就在其数据库中搜寻未使用的硬件设备的用户ID。如果所有用户ID都被使用了,则安装一个新的硬件设备;
3.服务器记录用户信息,并发送初始口令和用户ID索引给接收方;
4.如果没安装客户软件的话,将客户软件安装到接收方的机器上;
5.接收方通过输入他们的用户名、初始口令和用户ID索引注册到客户软件;
6.将用户ID索引和初始口令发送到硬件设备,以便于为用户启动其相应的块;
7.提示接收方立即改变他们的口令,用新口令取代原始口令;
8.客户软件为用户准备一个专有目录,并将该目录的密钥(称做目录密钥)存储到硬件设备中的用户的存储块里。
许可证密钥添加过程
正如图6-8所示,当用户已使用储存在设备中的许可证密钥,或当对于新请求的许可证不足时,用户将有必要添加他们的许可证密钥,步骤如下:
1.当服务器接收到发送方的请求,将一个文件的M个许可证密钥发送给接收方,并且服务器发现用于接收方完成任务的许可证密钥不足时,服务器会启动添加过程;或者
2.接收方请求添加他们的许可证密钥,例如由于,如接收方不具有足够的密钥,所有的接收方密钥都用过了,或接收方想打印更多的副本;
3.然后,服务器处理该请求。如果批准的话,服务器就产生一组新的密钥密钥1′-密钥X′,和一个新的添加密钥(T密钥′);
4.该组新的密钥用接收方的T密钥加密;
5.为该组新的密钥计算散列信息,并利用接收方的ID密钥将其与新密钥集加密,以形成添加密钥集;
6.添加密钥集与文件包一起或单独地发送给接收方;
7.在接收方接收到该数据后,接收方将添加密钥集发送给硬件设备;
8.该设备用接收方的ID密钥给数据解密,并为核对完整性而计算数据的散列信息;
9.如果数据有错误,该设备则从DAR存储器读取T密钥′来给密钥集解密;
10.然后该设备更新DAR存储器中的密钥集。该新的密钥集将不改写未使用的密钥,由于它的索引号数从先前最后的密钥继续;
11.在DAR存储器中的先前的添加密钥(T密钥)由新添加密钥T密钥′来取代。
发送方将文件发送给接收方:
1.使用他们的用户ID和口令发送方通过保密联系链路(如SSL)连接到可信服务器;
2.认证成功后,发送方准备他们的文件:
a)使用会话密钥1给文件或它的散列信息结果、共用封印、用于发送的时间标志以及文件的终止目期加密;
b)为文件主体、终止目期和步骤a)的结果计算散列信息结果,然后这三部分用会话密钥2加密;
c)然后将步骤b)的结果、接收方的ID、会话密钥1、用做加密的会话密钥2、允许接收方打印文件的M份副本许可证数量(如M)以及M个独特封印发送给服务器。M可能是0,表示仅仅阅览;
3.服务器核对接收方信息,然后随机地或顺序地从接收方密钥集中选择M个许可证密钥(Key1-KeyM);
4.M个独特封印和会话密钥1各用Key1-KeyM加密,形成M个许可证。计算整个许可证包的散列信息域以保证对许可证核对完整性;
5.然后服务器产生一个文件包(图6),该包包括发送方准备好的文件主体(上面步骤2中(b)的结果)、用接收方ID密钥加密的会话密钥2以及许可证。如果发送方不允许接收方打印文件,许可证领域将是空的。如果接收方的许可证密钥不够时,也预备好添加密钥集;
6.服务器发这通知给接收方,建议他们准备收集文件包。
接收方接收到上述(6)的通知之前或之后的任何时间,接收方都能连接到服务器。然后接收方能核对是不是有给他们的数据。
接收方查看并打印文件的操作程序如下:
1.接收方利用他们的用户名和口令,通过保密链路(如SSL)连接到可信服务器;
2.服务器通过发送询问响应系列验证用户:
a)服务器验证用户名,然后从数据库检索用户ID密钥;
b)服务器选择或产生随机号,利用用户ID密钥加密,并向回发送给接收方。
c)将接收方的口令发送给硬件设备,以访问他们的ID密钥;
d)硬件设备使用ID密钥给已加密的随机号解密;
e)将随机号向回发送服务器;
f)服务器通过验证随机号来认证用户;
3.认证成功后,客户软件从服务器为接收方下载数据;
4.接收到数据后,接收方可断开服务器,或保持在线状态;
5.客户软件核对是否有添加密钥集。如果有,则为了添加许可证密钥,首先将添加密钥集发送到设备;
6.客户软件将加密会话密钥2发送到该设备用于解密。将会话密钥2解密,并返回客户软件,该客户软件给文件包解密,并核对文件包中的散列信息域。如果核对失败,接收方通知服务器这个决定,此时,加密文件或它的散列信息、共用封印、时间标志和终止目期都没有解密;
7.然后文件包重新加密并使用目录密钥将其储存在接收方的专有目录中。
当接收方想查看文件时,执行以下操作程序:
1.接收方使用他们的用户名和口令注册到客户软件,并由硬件设备认证;
2.认证成功后,客户软件读取接收方的目录密钥,并访问接收方的专有文件包的专有目录;
3.将终止目期与硬件设备的内部时钟比较,如果内部时钟显示出终止目期已过去,则文件已经期满,不再允许查看;
4.如果文件没有期满,则接收方能查看文件。
当接收方希望打印文件时,执行以下操作步骤:
1.接收方使用他们的用户名和口令注册到客户软件,并由硬件设备认证;
2.认证成功后,客户软件从硬件设备中读取接收方的目录密钥,并访问接收方的专有文件包的专有目录;
3客户软件将一个未使用过的许可证发送给硬件设备用于解密;
4硬件设备根据索引从接收方的DAR存储器读取密钥,并给会话密钥1和独特封印解密;
5文件或其散列信息、共用封印、时间标志、终止目期被发送给该设备用于解密。将终止目期与该设备中的时钟比较,如果内部时钟显示出终止目期已过,则文件已经逾期,不再允许打印;如果设备上的硬件有故障,用户应该通知硬件发放者来解决问题;
6客户软件利用上述步骤(5)的解密文件散列信息验证文件的完整性,并将文件发送到打印机,或将解密文件发送到打印机;
7客户软件与打印机通信,监视打印状态,将具有正确的封印的文件打印出来;
8在每打印一份副本后,就进行核查跟踪信息,并由具有接收方ID密钥的硬件设备内的程序签名,保证认可每个打印副本;
9将核查跟踪信息储存在硬件中,并定期装载到服务器。在预定时期内,服务器保持核查跟踪。在预定时期结束后,就从服务器删除。
方案2:
参考图9,当硬件设备中的DAR存储器制造出来时是空的(记为零)。所有必要密钥的副本也储存在可信服务器中。所有发送方和接收方以及他们的硬件设备,必须在它们能进行保密打印过程之前,利可信服务器用注册。
接收方的注册过程与方案1介绍的一样,包括:
1.发送方使用他们的用户ID和口令通过保密链路(如SSL)连接到可信服务器;
2.认证成功后,发送方准备他们的文件:
a)使用会话密钥1给文件或它的散列信息结果、共用封印、用于发送的时间标志以及文件的终止目期加密;
b)为文件主体、终止目期和步骤a)的结果计算散列信息结果,然后这三部分用会话密钥2加密;
c)然后将步骤b)的结果、接收方的ID、会话密钥1、用于加密的会话密钥2、关于接收方打印M份副本的许可证数量以及M个独特封印发送给服务器。M可能是0,表示只能查看;
3.服务器核对接收方信息,然后产生一个许可证和许可证安装程序,如图11所示;
4.许可证包含会话密钥1和M个独特封印,该M个独特封印用服务器随机地产生的M个许可证密钥密钥1-密钥M进行加密;
5.许可证安装程序包含一个用于文件的独特ID,也包含一个时间标志(此时,产生许可证安装程序)和终止目期,该许可证安装程序是由接收方ID密钥加密的;
6.也计算许可证和许可证安装程序的散列信息,以核对其完整性;
7.然后服务器产生一个文件包,如图10所示,该包包括发送方准备好的文件包(上面步骤2中(b)的结果)、用接收方ID密钥加密的会话密钥2以及许可证、许可证安装程序。如果发送方不允许接收方打印文件,许可证和许可证安装程序的域(field)将是空的;
8.服务器通知接收方,告诉他们该文件可得到以便收集。
不管接收到还是没有接收到任何类似的通知,接收方都能连接到服务器,核对是不是有给他们的文件和/或数据。接收方查看并打印文件的操作程序如下:
1.接收方利用他们的用户名和口令,通过保密链路(如SSL)连接到可信服务器;
2.服务器通过发送询问响应系列验证用户:
a)服务器验证用户名,然后从数据库检索用户ID密钥;
b)服务器产生随机号,利用用户ID密钥对随机号加密,并发送给接收方。
c)将接收方的口令发送给接收方的硬件设备,以访问他们的ID密钥;
d)接收方的硬件设备使用ID密钥将已加密的随机号解密;
e)将随机号向回发送服务器;
f)服务器通过验证随机号来认证用户;
3.认证成功后,客户软件接收方从服务器下载文件和/或数据;
4.接收到文件和/或数据后,接收方可断开服务器,或保持在线状态;
5.客户软件将许可证安装程序发送给接收方硬件设备,以实现安装;
6.硬件设备使用接收方ID密钥将许可证安装程序解密,并通过验证散列信息域而核对许可证安装程序的完整性。如果验证失败,则接收方通知服务器解决问题;
7.该设备利用保存的ID列表,核对文件ID;
8.如果没发现ID,就依靠设备中的时钟核对时间标志和终止目期;
9.如果所有核对操作程序完成得都很成功,则许可证密钥就被安装在接收方DIR存储器中,并且将ID储存在保密存储器的ID列表中;
10.客户软件将加密会话密钥2发送到该硬件设备用于解密。该硬件设备将会话密钥2解密,并将其返回客户软件,该客户软件给文件包解密,并核对文件包中的散列信息域。如果核对失败,接收方通知服务器这个决定,此时,加密文件或它的散列信息、共用封印、时间标志和终止目期都没有解密;
11.然后文件包重新加密并储存在接收方的使用目录密钥的专有目录中。
查看文件的操作程序如下:
1.接收方使用他们的用户名和口令注册到客户软件,并由硬件设备认证;
2.认证成功后,客户软件读取接收方的目录密钥,并访问接收方的有文件包的专有目录;
3.结束时间与硬件设备的内部时钟比较,如果内部时钟显示出结束时间已过去,则文件已经结束,不再允许访问;
4.如果文件没有结束,则接收方能访问文件。
打印文件的步骤如下:
1.接收方使用他们的用户名和口令注册客户软件,并由硬件设备认证;
2.认证成功后,客户软件读取接收方的目录密钥,并访问接收方的有文件包的专有目录;
3.客户软件将未使用的许可证发送给用该硬件设备用于解密;
4.硬件设备根据索引从接收方的DAR存储器读取密钥,并将会话密钥1和独特封印解密;
5.将文件或其散列信息、共用封印、时间标志、终止目期发送给该设备用于解密。将终止目期与该设备中的时钟比较,如果内部时钟显示出终止目期已过,则文件已经逾期,不再允许打印;如果设备上的硬件有故障,用户应该要求硬件发放者来解决问题;
6.客户软件利用上述步骤(5)的解密文件散列信息验证文件的完整性,并将文件发送到打印机,或将解密文件发送到打印机;
7.客户软件与打印机通信,监视打印状态,将具有正确的封印的文件打印出来;
8.在每打印一份副本后,就进行核查跟踪信息,并利用接收方ID密钥由硬件设备内的程序签名,其保证认可打印副本;
9.硬件设备定期核对ID列表,以除去过期的ID;
10.将核查跟踪信息储存在硬件中,并定期装载到服务器。在预定时期内,服务器保持核查跟踪。在预定时期结束后,就从服务器删除。
如果硬件设备的CPU设有足够能力执行所有的加密/解密操作,或接口速度不足以满足打印要求,则硬件设备在打印过程中用作保密储存装置,如图12所示。该硬件设备包括:
1.保密存储器(1201),用来储存重要信息。当输入用户口令并得以证实时便可访问该存储器。用户ID密钥和/或系列号被储存在该存储器中,系列号最好由硬件厂商保证是唯一的。当使用数字证明时,用户的专有密钥可被储存在硬件设备中;
2.接口(1202),负责在硬件设备和主机之间建立通信,也将数据流加密,以防止线路分接攻击;
3.一个可选硬件时钟,具有备用电池(1203),当需要一定时间高度机密操作时,提供一个时基。
由于在先前的方案中,硬件设备并不是强功效的,所以,许可密钥安装和管理过程可由客户方的软件实现,并可由接口的防线路分接攻击功能予以保护。
硬件设备可通过该机器的USB端口、串行端口或并行端口连接到客户机上。许多现成的保密设备如智能卡、USB密钥、或并行端口硬件锁(dongle),可用做硬件设备。每个用户都有他们自己的硬件设备,当需要时可连接到用户机器,并在使用后从用户机上拆卸下来。
服务器处于可信地位,可在作为发送方中心模式的发送方。也可作为独立的可信方。服务器的管理者负责发送硬件设备给用户以及负责管理用于硬件设备的密钥。
硬件设备控制打印过程,方案如下:
方案1:
该方案使用了对称加密技术,例如,3DES,AES,Blowrish等等。它包括发送方、接收方、打印设备和可信服务器,如图13所示。
在接收方的硬件设备中的保密存储器中具有一组自由密钥(密钥1,…密钥N,T密钥),这些密钥是许可证密钥,并被用于给独特的封印加密。这些T密钥(添加密钥)被用在添加过程中。所有这些密钥的副本也保存在可信服务器中。发送方和接收方,还有它们的硬件设备也都必须在利用保密打印过程之前利用可信服务器注册。
接收方的注册过程比上述注册过程要容易,包括:
1.接收方通过提供他们的信息,如用户名、电子邮件,请求在服务器注册;
2.服务器系统为接收方定制硬件设备,其保密存储器中具有独特的ID密钥、一系列许可证密钥和添加密钥。然后将这些密钥的副本记录在服务器的数据库中。并将初始口令指定给设备;
3.将设备和初始口令分别发送给接收方,并且如果先前没有安装客户软件的话,还将客户软件安装在接收方的机器上;
4.接收方通过输入他们的用户名和初始口令注册到客户软件;
5.将初始口令发送到该硬件设备用于验证,如果口令正确,则提示接收方改变他们的口令;
6.用新口令取代原始口令;
7.客户软件为用户准备一个专有目录,并将该目录的密钥(称做目录密钥)存储到硬件设备的保密存储器里。
许可证密钥添加过程
当设备随机密钥全部使用,或当对于新任务的许可证不足时,将有需要添加他们的随机密钥,步骤如下:
1.当服务器接收到发送方的请求,为一个文件发送M个许可证密钥给接收方,服务器会核对接收方的许可证密钥的使用情况,如需要时,服务器会启动添加过程;或者
2.接收方请求添加他们的许可证密钥,如接收方不具有足够的密钥,所有的接收方密钥都已使用,或接收方需要打印更多的副本;
3.然后,服务器处理该请求。如果批准的话,服务器就产生一组新的密钥密钥1′-密钥X′,和一个新的添加密钥(T密钥′);
4.该组新的密钥用接收方的T密钥′加密;
5.为该组新的密钥计算散列信息,并利用接收方的ID密钥将其与加密的新密钥集加密,以形成添加密钥集;
6.添加密钥集与文件包一起或单独地发送给接收方;
7.在接收方检索文件包后,接收方将添加密钥集发送给硬件设备;
8.该设备用ID密钥给文件包解密,并为核对完整性而计算数据的散列信息;
9.如果有错误,该设备则从保密存储器读取T密钥以解密该密钥集;
10.然后硬件设备更新保密存储器中的密钥集。新的密钥集将不改写未使用的密钥,由于它的索引号从先前最后的密钥是连续的;
11.在保密存储器中的添加密钥(T密钥)由新添加密钥T密钥′来取代。
发送方将文件发送给接收方:
1.发送方利用他们的用户ID和口令通过保密链路(如SSL)连接到可信服务器;
2.认证成功后,发送方准备他们的文件:
a)使用会话密钥1将文件或它的散列信息结果、共用封印、用来发送的时间标志以及文件的终止目期加密;
b)为文件主体、终止目期和步骤a)的结果计算散列信息结果,然后将这三部分用会话密钥2加密;
c)然后将步骤b)的结果、接收方的ID、会话密钥1、用于加密的会话密钥2、关于接收方打印M份文件的许可证数量(如M)以及M个独特封印发送给服务器。M可能是0,表示只能查看;
3.服务器核对接收方信息,然后随机地或从接收方密钥集中顺序地选择M个许可证密钥(密钥1-密钥M);
4.M个独特封印和会话密钥1各用密钥1-密钥M加密,形成M个许可证。计算每个许可证的散列信息域以对每个许可证核对完整性;
5.然后服务器产生一个文件包(图14),该包包括发送方准备好的文件包(上面步骤2中(b)的结果),用接收方ID密钥加密的会话密钥2以及许可证。如果发送方不允许接收方打印文件,关于许可证的域和添加密钥集将是空的。如果接收方的许可证密钥不够时,预备添加密钥集;
6.服务器通知接收方,告诉他们准备收集文件包。
接收方不管是否接到通知,都能连接到服务器,来核对是不是有给他们的数据。接收方查看并打印文件的操作程序如下:
1.接收方利用他们的用户名和口令,通过保密链路(如SSL)连接到可信服务器;
2.服务器通过发送询问响应系列验证用户:
a)服务器验证用户名,然后从数据库检索用户ID密钥;
b)服务器选择或产生随机号,利用用户ID密钥加密所述随机号,并将其发送给接收方。
c)将接收方的口令发送给硬件设备,以访问用户的ID密钥;
d)硬件设备使用ID密钥将已加密的随机号解密;
e)将随机号向回发送给服务器;
f)服务器通过验证随机号来认证用户;
3.认证成功后,客户软件从服务器为接收方下载数据;
4.接收到数据后,接收方可与服务器断开,或保持在线状态;
5.客户软件核对是否有添加密钥集。如果有,则为了添加许可证密钥,首先将添加密钥集发送到设备;
6.客户软件将加密后的会话密钥2发送到用该硬件设备用于解密。解密的会话密钥2并从该硬件设备返回,该客户软件给文件包解密,并核对文件包中的散列信息域。如果核对失败,接收方通知服务器解决这个问题,此时,被加密的文件或它的散列信息、共用封印、时间标志和终止目期都没有解密;
然后使用目录密钥将文件包储存在接收方的专有目录中。
为接收方查看文件,执行以下操作程序:
1.接收方使用他们的用户名和口令注册到客户软件,并由硬件设备认证;
2.认证成功后,客户软件读取接收方的目录密钥,并访问接收方的有文件包的专有目录;
3.终止目期与硬件设备的内部时钟比较,如果内部时钟显示出终止目期已过去,则文件已经结束,不再允许访问;
4.如果文件没有结束,则接收方能访问文件。
当接收方打印文件时,执行以下步骤:
1.接收方使用他们的用户名和口令注册客户软件,并由硬件设备认证;
2.认证成功后,客户软件从硬件设备中读取接收方的目录密钥,并访问接收方的关于文件包的专有目录;
3.客户软件选择打印许可证,如果不能获得许可证,则不允许打印;
4.硬件设备从保密存储器读取许可证密钥,给会话密钥1和独特封印解密,并删除已使用过的许可证密钥;
5.用会话密钥1将文件或其散列信息、共用封印、时间标志、终止目期解密。将终止目期与该设备中的时钟比较,如果内部时钟显示出终止目期已过,则文件已经逾期,不再允许打印;如果设备上的硬件有故障,用户应该通知硬件发放者来解决问题;
6.客户软件利用上述步骤(5)的解密文件散列信息验证文件的完整性,并将文件发送到打印机,或将解密文件发送到打印机;
7.客户软件与打印机通信,监视打印状态,将具有正确的封印的文件打印出来;
8.在每打印一份副本后,就进行核查跟踪信息,并利用具有接收方ID密钥签名,以保证认可打印的副本;
9.核查跟踪信息储存在硬件中,并定期装载到服务器。在预定时期内,服务器保持核查跟踪。在预定时期结束时,就将核查跟踪信息删除。
方案2:
如图17所示,当硬件设备中的保密存储器制造出来时是空的(记为零)。所有发送方和接收方以及他们的硬件设备,必须在利用本发明的保密打印过程之前,一起利用可信服务器注册。
接收方的注册过程比上述注册过程要容易,包括:
1.接收方通过提供他们的信息,如用户名、电子邮件地址,请求在服务器注册;
2.服务器系统为接收方定制硬件设备,其存储器中具有独特的ID密钥。然后将ID密钥的副本记录在服务器的数据库中,并为硬件设备指定初始口令;
3.将硬件设备和初始口令分别发送给接收方,并且将客户软件安装在接收方的机器上;
4.接收方通过输入他们的用户名和初始口令注册到客户软件;
5.将初始口令发送到硬件设备用于验证,如果口令正确,则提示接收方改变他们的口令;
6.用新口令取代原始口令;
7.客户软件为用户准备一个专有目录,并将该目录的密钥(称做目录密钥)存储到硬件设备的保密存储器中。
用户发送文件的操作程序如下:
1.发送方使用他们的用户ID和口令通过保密链路(如SSL)连接到可信服务器;
2.认证成功后,发送方准备他们的文件:
a)使用会话密钥1将文件或它的散列信息结果、共用封印、用于发送的时间标志以及文件的终止目期加密;
b)为文件主体、终止目期和步骤a)的结果计算散列信息结果,然后将这三部分用会话密钥2加密;
c)然后将步骤b)的结果、接收方的ID、会话密钥1、用于加密的会话密钥2、关于接收方打印M份文件副本的许可证数量(如M)以及M个独特封印发送给服务器。M可能是0,表示只能查看;
3.服务器核对接收方信息,然后产生一个许可证和许可证安装程序,如图19所示;
4.许可证包含会话密钥1和M个独特封印,该M个独特封印用M个服务器随机地产生的许可证密钥密钥1-密钥M加密;
5.许可证安装程序包含一个用于文件的独特ID,也包含一个时间标志(此时,产生许可证安装程序)和终止目期,该许可证安装程序利用接收方ID密钥加密;
6.计算许可证和许可证安装程序的散列信息,以核对其完整性;
7.然后服务器产生一个文件包,如图18所示,该包包括发送方准备好的文件包(上面步骤2中(b)的结果),用接收方ID密钥加密的会话密钥2以及许可证、许可证安装程序。如果发送方不允许接收方打印文件,许可证和许可证安装程序的域将是空的;
8.服务器通知接收方,告诉他们准备收集文件包。
不管接收到还是没有接收到任何这样的通知,接收方都能连接到服务器,核对是不是有给他们的文件。接收方查看并打印文件的操作程序如下:
1.接收方利用他们的用户名和口令,通过保密链路(如SSL)连接到可信服务器;
2.服务器通过发送询问响应系列验证用户:
a)服务器验证用户名,然后从数据库检索用户ID密钥;
b)服务器选择或产生随机号,利用用户ID密钥加密所述随机号,并将其发送给接收方。
c)将接收方的口令发送给硬件设备,以访问他们的ID密钥;
d)硬件设备使用ID密钥将已加密的随机号解密;
e)将随机号向回发送到服务器;
f)服务器通过验证随机号来认证用户;
3.认证成功后,接收方为他们从服务器下载数据;
4.接收到数据后,接收方可与服务器断开,或保持在线状态;
5.客户软件将许可证安装程序发送给接收方硬件设备,以实现安装;
6.硬件设备使用接收方ID密钥将许可证安装程序解密,并通过验证散列信息域而核对许可证安装程序的完整性。如果验证失败,则接收方通知服务器解决问题;
7.该硬件设备利用硬件设备中保存的ID列表,核对文件ID;如果没发现ID,就依靠在设备中的时钟核对时间标志和终止目期;
8.如果所有核对过程完成得都很成功,则许可证密钥就被安装在保密存储器中,并且ID被储存在保密存储器的ID列表中;
9.客户软件将加密会话密钥2发送到用该硬件设备用于解密。该硬件设备将会话密钥2解密,并返回客户软件,该客户软件给文件包解密,并核对文件包中的散列信息域。如果核对失败,接收方通知服务器解决问题,此时,被加密的文件或它的散列信息、共用封印、时间标志和终止目期都没有解密;
10.然后使用目录密钥,将文件包重新加密并储存在接收方的专有目录中。
接收方查看文件的操作程序如下:
1.接收方使用他们的用户名和口令注册到客户软件,并由硬件设备认证;
2.认证成功后,客户软件读取接收方的目录密钥,并访问接收方的文件包的专有目录;
3.将终止目期与硬件设备的内部时钟比较,如果内部时钟显示出终止目期已过,则文件已经逾期,不再允许访问;
4.如果文件没有逾期,则接收方能查看文件。
接收方打印文件的步骤如下:
1.接收方使用他们的用户名和口令注册到客户软件,并由硬件设备认证;
2.认证成功后,客户软件读取接收方的目录密钥,并访问接收方的文件包的专有目录;
3.客户软件选择未使用的许可证,如果不能获得打印许可证,就不允许打印;
4.如果能获得未使用过的打印许可证,客户软件就将许可证发送给用该硬件设备用于解密。该设备从保密存储器读取许可证密钥,并将会话密钥1和独特封印解密;
5.将文件或其散列信息、共用封印、时间标志、终止目期发送给用该硬件设备用于解密。将终止目期与该设备中的时钟比较,如果内部时钟显示出终止目期已过,则文件已经逾期,不再允许打印;如果设备上的硬件有故障,用户应该通知硬件发放者来解决问题;
6.设备删除已使用过的许可证密钥;
7.客户软件利用上述步骤(5)的已解密文件散列信息验证文件的完整性,并将文件发送到打印机,或将解密文件发送到打印机;
8.客户软件与打印机通信,监视打印状态,将具有正确的封印的文件打印出来;
9.在每打印一份副本后,进行核查跟踪信息,并利用接收方ID密钥签名,以保证认可打印的副本;
10客户软件定期核对设备内的ID列表,以除去过期的ID;
11.将核查跟踪信息储存在硬件设备中,并定期下载到服务器。在预定时期内,服务器保持核查跟踪信息。在预定时期结束后,就将核查跟踪信息删除。
脱机打印控制-软件方案
在这种情形下,不需要附加的硬件来控制打印。相反,每个接收方安装有软件代理程序(agent),如图20所示。
软件代理程序最好用各种技术例如防修改、防调试(debug)技术等等来得以保护,一系列密钥都被储存在密钥数据库(如图20)中,该系列密钥用于具有独特文件ID和独特ID密钥的不同打印许可证,该数据库是一个位于客户当地硬盘上的文件。这些密钥由具有写密码功能的软件代理程序内部使用。软件代理程序还为每个用户保留一个专有目录,该目录受到用户ID密钥的保护。当使用数字证明时,用户ID密钥可以是用户的专有密钥。
密钥数据库文件用保密密钥加密。软件代理程序将保密密钥储存在保密储存器中。例如,可将密钥分配在硬盘的各个位置,这就使密钥数值的再生容易成功,对软件代理程序的相反操纵十分困难。
在几个条件下,不兼容的磁盘可能偶然毁坏保密存储器。引入挽救机理来解决这个问题。在用户利用服务器注册时,服务器将产生一个挽救密钥对。密钥对的公用密钥部分将安装在接收方的机器上,同时,专有挽救密钥将保持在服务器数据库中。软件代理程序将保留保密密钥的副本,该保密密钥用挽救公用密钥加密,如挽救文件(图21)。如果保密密钥丢失,软件代理将与服务器通信,通过使用挽救文件来使保密密钥再生。
基于软件的脱机打印控制的工作情况与基于硬件的控制方案2一样,如上所述。
发送操作程序如下:
1.发送方使用他们的用户ID和口令通过保密链路(如SSL)连接到可信服务器;
2.认证成功后,发送方准备他们的文件:
a)使用会话密钥1将文件或其散列信息、共用封印、用于发送的时间标志以及文件的终止目期加密;
b)为文件主体、终止目期和步骤a)的结果计算散列信息结果,然后将这三部分用会话密钥2加密;
c)然后将步骤b)的结果、接收方的ID、会话密钥1、用干加密的会话密钥2、关于接收方打印M份副本的许可证数量(如M)以及M个独特封印发送给服务器。M可能是0,表示只能查看;
3.服务器核对接收方信息,然后产生一个许可证和许可证安装程序,如图23所示;
4.许可证包含会话密钥1和M个独特封印,该M个独特封印用服务器随机地产生的M个许可证密钥密钥1-密钥M加密;
5.许可证安装程序包含一个用于文件的独特ID,也包含一个时间标志(此时,产生许可证安装程序)和终止目期,该许可证安装程序是利用接收方ID密钥加密的;
6.计算许可证和许可证安装程序的散列信息,以核对其完整性;
7.然后服务器产生一个文件包,如图24所示,该包包括发送方准备好的文件包(上面步骤2中(b)的结果),用接收方ID密钥加密的会话密钥2以及许可证、许可证安装程序。如果发送方不允许接收方打印文件,许可证和许可证安装程序的域将是空的;
8服务器通知接收方准备收集文件包。
不管接收到还是没有接收到任何这样的通知,接收方都可连接到服务器,核对是不是有给他们的文件和/或数据。接收方查看并打印文件的操作程序如下:
1.接收方利用他们的用户名和口令,通过保密链路(如SSL)连接到可信服务器,并由软件代理程序认证;
2.认证成功后,接收方从服务器为自己下载数据;
3.接收到数据后,接收方可与服务器断开,或保持在线状态;
4.客户软件将许可证安装程序发送给软件代理程序;
5.软件代理使用ID密钥将许可证安装程序解密,并核对其完整性。如果完整性验证失败,则接收方通知服务器解决问题;
6.该设备利用保存在密钥数据库中的ID列表,核对文件ID;
7.如果不匹配,依靠设备中的时钟核对时间标志和终止目期。如果终止目期已过,则不会安装许可证;
8.如果成功完成所有核对过程,则将许可证密钥安装在密钥数据库中,并且将ID储存在ID列表中;
9.客户软件将加密后的会话密钥2发送到软件代理程序用于解密。该软件代理程序将会话密钥2解密,并返回客户软件,该客户软件将文件包解密,并核对其完整性。如果核对失败,接收方通知服务器解决这个问题;否则将文件包储存在接收方专有目录中。
接收方查看文件的操作程序如下:
1.接收方使用他们的用户名和口令注册到客户软件,并由软件代理认证;
2.认证成功后,软件代理访问接收方的文件包的专有目录;
3.将终止目期与系统时钟比较,如果系统时钟显示出终止目期已过,则文件已经逾期,不再允许查看;
4.如果文件没有逾期,则接收方能查看文件。
接收方打印文件的步骤如下:
1.接收方使用他们的用户名和口令注册到客户软件,并由软件代理程序认证;
2.认证成功后,软件代理程序访问接收方的文件包的专有目录;
3.客户软件选择未使用的打印许可证,并发送给软件代理程序。如果仍没有打印许可,则不允许打印;
4.如果有未使用的打印许可,软件代理程序就会根据许可证将会话密钥1和独特封印解密;
5.使用会话密钥1将文件或其散列信息、共用封印、时间标志、终止目期解密。将终止目期与系统时钟比较,如果系统时钟显示出终止目期已过,则文件已经逾期,不再允许打印;
6.客户软件利用上述步骤(5)的解密文件散列信息验证文件的完整性,并将文件发送到打印机,或将解密文件发送到打印机;
7.客户软件与打印机通信,监视打印状态,将具有正确的封印的文件打印;
8.在每打印一份副本后,进行核查跟踪信息,并利用接收方ID密钥签名,以保证认可打印的副本;
9.客户软件定期核对密钥数据库中的ID列表,以除去过期的ID;
10.核查跟踪信息被储存在密钥数据库中,并定期下载到服务器。在预定时期内,服务器保持核查跟踪信息。在预定时期结束后,就将核查跟踪信息删除。
11.客户软件产生一个新的保密密钥,并将密钥数据库再加密;
12.客户软件通过用挽救公用密钥将新保密密钥加密,而产生一个新密钥挽救文件;
在上述讨论中,为方便之见,可使用均衡密钥或公用密钥。在任一情况下,可使用均衡密钥和公用密钥两者。预定时期可由用户、服务器或两者之间的协议来设置。
除此之外,发送方和服务器可能是一个。如,发放管理机构可能是发送方和服务器,在这种情况下,服务器执行的是两者的功能。
正如所看见的一样,本发明涉及到认证文本的远程打印,该认证文本通过网络发送。这样可减少成本,放慢递送经认证的纸件文件的物理传送。在一定领域中本发明运用时会产生相当大的优点。一个是保密打印行业中,他们都是可信和授权的代理。经认证的文件,如现金纸币和银行支票,都能使用特殊的打印机、特殊墨水、特殊用纸和其它特殊材料打印。打印过程和打印材料都是严格控制的。另一个是签署的文件,管理机构用他们的签名和/或封印启用文件。在两种情况下,签名和特殊的打印材料,增加文件可靠性,是完全受到经授权的个人或代理人控制的。
例如,如果发送方和接收方都是同一个,服务器可能是发放管理机构如邮政局的一部分,受控打印的是邮票。另一个例子是,当管理机构是售票代理处时,受控打印的是票,如用于音乐会、运动会、电影或此类的票。在有些国家,国内税收服务或其相关行业要将收据号发送给商业对象,并且正式收据必须为每一个收到的支付单而发放。这使得他们能保留商家收到的支付支票。这个打印控制的是收据号。
本发明也用于需要可信打印或发送文件的场合。这可包括税务发票或收据,这种情况下包含的步骤如下:
a)相关政府部门发放保密硬件设备给每个商家;
b)政府部门发放标准税收发票和/或收据格式,将许可证密钥发送给商家;
c)商家利用硬件设备来产生税收发票和/或收据,然后以电子形式或硬拷贝的形式发送给消费者。如果以电子形式发送,硬件设备控制发送过程与以硬拷贝打印相同的方式进行;
d)硬件设备进行核查跟踪信息,并记录下所有必要数据,该数据包括每个收据和发票的数量;
e)当许可密钥添加时,核查跟踪信息被发送到政府部门。在这个基础上,政府部门依据从核查跟踪系统获得的信息来决定每个商家应支付的税款。
虽然上述说明中描述了本发明的最佳实施例,可以理解的是,对于本领域技术人员来讲,在不脱离本发明实质的情况下可以对细节作出改变或修正。
本发明可扩展到每个公开的各个特征,这些特征中的所有可能的置换以及综合。

Claims (55)

1.一种借助网络远控打印文件的方法,其包括以下步骤:
在服务器上接收从发送方处发送来的文件;
服务器将文件转送给包括打印机的接收方;
在转送给接收方之前认证该文件;
服务器从发送方处接收有关打印控制的指令;
接收方在接收文件之前需要先在服务器上注册,在进行注册时服务器将具有基本部分和比基本部分更易受到攻击的高度机密部分的客户软件的基本部分传送到接收方;
为了打印文件,接收方从服务器下载高度机密部分;
服务器通过客户软件与打印机通信,来根据所接收到的打印控制指令验证打印机系列号和内部协议地址、核对打印机状态、锁定打印机的控制板、设置所有必要的打印机参数、将要打印的文件和用来打印文件的指令发送给打印机,在完成打印后重设打印机参数,并在服务器中生成核查跟踪记录,以实现对接收方的控制;以及
在接收方打印完后,从接收方机器上删除高度机密部分,以便于防止高度机密部分受到攻击。
2.一种借助网络远控打印文件的方法,其包括以下步骤:
发送方将文件发送到服务器,使服务器能将文件转送给包括打印机的接收方;
在将文件发送到服务器之前,由发送方认证文件;
将用于控制文件打印的指令发送给服务器;
接收方在接收文件之前需要先在服务器上注册,在进行注册时服务器将具有基本部分和比基本部分更易受到攻击的高度机密部分的客户软件的基本部分传送到接收方;
为了打印文件,接收方从服务器下载高度机密部分;
服务器通过客户软件与打印机通信,来根据所接收到的打印控制指令验证打印机系列号和内部协议地址、核对打印机状态、锁定打印机的控制板、设置所有必要的打印机参数、将要打印的文件和用来打印文件的指令发送给打印机,在完成打印后重设打印机参数,并在服务器中生成核查跟踪记录,以实现对接收方的控制;以及
在接收方打印完后,从接收方机器上删除高度机密部分,以便于防止高度机密部分受到攻击。
3.一种借助网络远控打印文件的方法,其包括以下步骤:
在服务器上接收从发送方送来的文件,服务器将文件转送给包括打印机的接收方,或发送方将文件发送到服务器,使服务器能将文件转送给包括打印机的接收方;
服务器在将转送给接收方之前认证该文件,或发送方将文件发送到服务器之前认证该文件;
服务器从发送方处接收有关打印控制的指令,或发送方将用于控制文件打印的指令发送给服务器;
发送方将文件发送到服务器,使服务器能将文件转送给包括打印机的接收方;
在将文件发送到服务器之前,由发送方认证文件;
将用于控制文件打印的指令发送给服务器;
接收方在接收文件之前利用服务器注册,在进行注册时服务器将具有基本部分和比基本部分更易受到攻击的高度机密部分的客户软件的基本部分和高度机密部分的加密形式发送给接收方,而服务器管理该高度机密部分的加密形式的解密密钥;
当打印文件时,接收方请求服务器将高度机密部分解密;
服务器通过客户软件与打印机通信,来根据所接收到的打印控制指令验证打印机系列号和内部协议地址、核对打印机状态、锁定打印机的控制板、设置所有必要的打印机参数、将要打印的文件和用来打印文件的指令发送给打印机,在完成打印后重设打印机参数,并在服务器中生成核查跟踪记录,以实现对接收方的控制;以及
在接收方打印完后,从接收方机器上删除解密的高度机密部分,以便于防止高度机密部分受到攻击。
4.根据权利要求1-3中任一项所述的方法,其中,打印控制包括保证使该文件打印出来的内容与发送方发送的文件内容一样。
5.根据权利要求4所述的方法,其中,打印控制包括防伪造控制。
6.根据权利要求5所述的方法,其中,打印控制包括防复制控制。
7.根据权利要求6所述的方法,其中,打印控制包括控制需打印文件的份数。
8.根据权利要求7所述的方法,其中,服务器使文件能保密地从发送方通过服务器发送给接收方。
9.根据权利要求8所述的方法,其中,服务器在打印控制中是发送方的可信代理。
10.根据权利要求9所述的方法,其中,服务器是在验证文件服务中的可信的第三方。
11.根据权利要求10所述的方法,其中,服务器储存文件的散列信息和文件的至少一个内容特征,并用它们来验证文件。
12.根据权利要求11所述的方法,其中,文件的发送和打印控制基于可信文件结构,该可信文件包括以下组合中的一个或多个的部分:文件自身、手写签名、数字签名、光学水印、文件的内容特征、使用控制和核查跟踪、发送方的封印和终止日期。
13.根据权利要求12所述的方法,其中,该方法使用公用密钥结构来保证在文件传送过程中的认可、保密和安全性。
14.根据权利要求12所述的方法,其中,文件上使用数字标记,该数字标记是从发送方、服务器和接收方组成的组合中选择的一个或多个的数字标记。
15.根据权利要求14所述的方法,其中,发送方在发送文件之前利用服务器注册发送方自己。
16.根据权利要求15所述的方法,其中,在接收方接收文件之前利用服务器注册接收方自己。
17.根据权利要求16所述的方法,其中,用于确认的文件散列信息和内容特征与文件一起发送,散列信息和文件的内容特征保持在服务器中,以便于以后验证。
18.根据权利要求12所述的方法,其中,该方法使用由保密接口层协议所提供的保密文件发送信道;通过利用用户身份和至少一个口令认证发送方和接收方。
19.根据权利要求12所述的方法,其中,该方法也使用用于保密文件传送的加密技术。
20.根据权利要求19所述的方法,其中,给文件解密的密钥通过一个运载装置直接送到接收方,该运载装置是从下列组合中选出的:电子邮件、电话、邮件、快递和专有传送装置。
21.根据权利要求20所述的方法,其中,打印文件通过使用认证装置得以保护,而防止未授权的复制和伪造,所述认证装置是从下列组合中选出的:光学水印、特殊墨水、特殊纸张和特殊打印材料。
22.根据权利要求21所述的方法,其中,光学水印具有一个防假冒层。
23.根据权利要求22所述的方法,其中,具有防假冒层的光学水印通过打印机经由打印语言实现,不需要人工干预。
24.根据权利要求23所述的方法,其中,打印机在打印控制过程中是保密的。
25.根据权利要求24所述的方法,其中,打印机包括一个保密存储器、保密中央处理单元和保密时钟,保密存储器用来储存专有密钥;保密中央处理单元用来防止运行中攻击,保密时钟用来计时。
26.根据权利要求24所述的方法,其中,打印机和服务器系统使用公用密钥对或打印机的对称密钥构成的组合中选择的一个或多个,来执行保密信号交换,以认证彼此身份。
27.根据权利要求26所述的方法,其中,打印机和服务器彼此认证成功后,服务器发送加密文件散列信息、光学水印和打印指令给打印机。
28.根据权利要求27所述的方法,其中,打印机通过客户软件接收文件,给文件解密,在打印之前利用散列信息和时间标志核对文件,并在打印期间增加光学水印。
29.根据权利要求28所述的方法,其中,在打印之后,立即从保密存储器上将该文件删除。
30.根据权利要求29所述的方法,其中,在打印控制过程中接收方是可信的,以减少对客户软件攻击。
31.根据权利要求12所述的方法,其中,发送方的封印包括从由手写签名和数字签名的组合中选择的一个或多个;该封印包两个部分,其中一部分对所有的打印文本是相同的,另一部分是对每个打印文本是唯一的。
32.根据权利要求31所述的方法,其中,在与基本部分被发送给接收方的同时或之前取得基本部分的一第一散列信息结果,该第一散列信息结果储存在服务器中;当接收方需要打印文件时,取得基本部分的一第二散列信息结果,并在由服务器授权打印之前与第一散列信息结果比较。
33.根据权利要求32所述的方法,其中,用于执行高度机密部分中的一些部分的执行时间记录在服务器里,并与打印文件时的执行该部分的时间相比较;如果花费的时间显然比执行时间长,则中止打印。
34.根据权利要求23所述的方法,其中,打印控制脱机进行,服务器不参与打印过程。
35.根据权利要求34所述的方法,其中,在接收方提供了硬件设备,来代表服务器起作用。
36.根据权利要求35所述的方法,其中,硬件设备控制文件打印,该硬件设备包括保密存储器、读后删除存储器、具有单片程序的中央处理单元以及接口;硬件设备在使用之前利用服务器注册,
其中,保密存储器由中央处理单元设置不同的访问权限,含有:可访问存储器,只有当输入并核对用户口令时才访问该可访问存储器,而且只能访问与用户相关的可访问存储器的一个块;用于内部使用的可控存储器,该可控存储器被分成许多块,对每个用户有一可控存储器块,其中,可控存储器用于保存保密密钥、系列号、用户专有密钥和接收方ID密钥,
读后删除存储器是其上的数据在读后由中央处理单元自动删除的存储器,
中央处理单元访问保密存储器和读后删除存储器,以认证用户请求、加密、解密并产生数字标记,和
接口负责在硬件设备和主机之间建立通信,并为数据流加密。
37.根据权利要求36所述的方法,其中,打印控制包括发放打印文件的许可证给接收方,该许可证包括授权打印文件的副本份数。
38.根据权利要求37所述的方法,其中,每个许可证有一个许可证密钥,该许可证密钥用于给独特封印加密;所述许可证密钥以加密形式由服务器发送给接收方并由许可证安装程序安装在硬件设备的保密存储器中。
39.根据权利要求38所述的方法,其中,服务器增加许可证密钥的数量,服务器产生新许可证密钥集和新添加密钥,在将通过服务器发送到接收方并由许可证安装程序安装在硬件设备中之前,该新许可证密钥集和新添加密钥用先前的添加密钥加密。
40.根据权利要求39所述的方法,其中,每个许可证密钥包括一个终止日期,在该日期后,就不再使用许可证打印文件。
41.根据权利要求39所述的方法,其中,新许可证密钥集与文件分开发送。
42.根据权利要求39所述的方法,其中,新许可证密钥集与文件一起发送。
43.根据权利要求40所述的方法,其中,在发送方发送文件之前,用第一会话密钥对发送方的共用封印、用于发送的时间标志和终止日期进行加密,以给出一个加密结果。
44.根据权利要求43所述的方法,其中,加密结果和文件利用第二会话密钥加密,以给出第二加密结果。
45.根据权利要求44所述的方法,其中,在第二加密结果中,包括有一个散列信息结果,以提供一种用于核对数据完整性的方式。
46.根据权利要求45所述的方法,其中,打印控制为观看文件,但不打印文件,观看时不需要许可证。
47.根据权利要求46所述的方法,其中,在授权打印文件之前,核对终止日期,如果终止日期已过,则不再允许打印。
48.根据权利要求47所述的方法,其中,发送方和服务器是一样的,发送方的所有功能都由服务器执行。
49.根据权利要求48所述的方法,其中,发送方有权发放保密硬件设备给每个接收方,通过网络将文件和许可证密钥发送到每个接收方,每个接收方使用保密硬件设备打印文件,该文件作为打印或电子文件,由接收方发送给接收方的消费者,保密硬件设备控制电子文件的发送,保密硬件设备进行核查跟踪,并且当添加新许可证密钥时将它发送到管理机构。
50.根据权利要求49所述的方法,其中,文件从邮票、税务发票、税务收据构成的组合中选择。
51.根据权利要求50所述的方法,其中,邮票、税务发票、税务收据每个的数值被包括在核查跟踪中。
52.根据权利要求51所述的方法,其中,根据被包括于核查跟踪中的数值,管理机构决定应当支付的税款。
53.根据权利要求52所述的方法,其中,还提供保密软件程序,用来在接收方实现打印控制,其中,所述加密软件程序以分布式形式实现,以有助于防止软件攻击。
54.根据权利要求53所述的方法,其中,用于许可证密钥和核查跟踪的保密存储器以分布式形式来实现。
55.一种控制和执行文件打印的系统,该系统由保密存储模块、读后删除存储模块、中央处理单元以及计算机的通信接口组成,
其中,保密存储模块由中央处理单元设置不同的访问权限,只有当输入并核对用户口令后才可访问该存储模块,而且该保密存储模块被分成许多块的可控存储区域,每个用户只能访问属于他的可控存储区域,所述可控存储区域用于保存保密密钥、系列号、用户专用密钥和用户ID;
读后删除存储模块是其上的数据在读后由中央处理单元自动删除的存储模块;
中央处理单元访问保密存储模块和读后删除存储模块,以认证用户请求、加密、解密并产生数字签名;以及
接口负责在该系统和主机之间建立通信,并为数据流加密、解密。
CNB011259337A 2000-10-11 2001-07-16 保密文件和/或认证文件的远控打印 Expired - Fee Related CN1252581C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
SG200005827 2000-10-11
SG2000058271 2000-10-11

Publications (2)

Publication Number Publication Date
CN1348130A CN1348130A (zh) 2002-05-08
CN1252581C true CN1252581C (zh) 2006-04-19

Family

ID=20430679

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB011259337A Expired - Fee Related CN1252581C (zh) 2000-10-11 2001-07-16 保密文件和/或认证文件的远控打印

Country Status (7)

Country Link
US (1) US20020042884A1 (zh)
EP (1) EP1197828A1 (zh)
JP (1) JP2002169681A (zh)
KR (1) KR20030014224A (zh)
CN (1) CN1252581C (zh)
AU (2) AU2001272886A1 (zh)
WO (1) WO2002032047A1 (zh)

Families Citing this family (153)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7111168B2 (en) * 2000-05-01 2006-09-19 Digimarc Corporation Digital watermarking systems
US7174454B2 (en) 2002-11-19 2007-02-06 America Online, Inc. System and method for establishing historical usage-based hardware trust
US7216361B1 (en) 2000-05-19 2007-05-08 Aol Llc, A Delaware Limited Liability Company Adaptive multi-tier authentication system
US7162035B1 (en) 2000-05-24 2007-01-09 Tracer Detection Technology Corp. Authentication method and system
GB2371888A (en) * 2001-01-31 2002-08-07 Hewlett Packard Co A printer device capable of decrypting digital document files and method of securely communicating electronic files over a network
US7383321B2 (en) 2002-07-09 2008-06-03 Moyer Alan L Method and system for communicating between a remote printer and a server
US7826076B2 (en) * 2001-09-05 2010-11-02 Xerox Corporation System and method for providing secure value-added document network services
US8041952B2 (en) * 2001-09-28 2011-10-18 Hewlett-Packard Development Company, L.P. Systems and methods for printing documents containing electronic signatures
US9817983B2 (en) 2001-10-03 2017-11-14 Hewlett-Packard Development Company, L.P. Mobile Printing
US8271776B2 (en) * 2001-10-03 2012-09-18 Hewlett-Packard Development Company, L.P. Mobile printing
US20030069915A1 (en) * 2001-10-09 2003-04-10 James Clough Method for authenticating mobile printer users
US20030074315A1 (en) * 2001-10-16 2003-04-17 Sterling National Bank System and apparatus for remotely printing certified documents
US7305556B2 (en) * 2001-12-05 2007-12-04 Canon Kabushiki Kaisha Secure printing with authenticated printer key
CN100534181C (zh) * 2001-12-21 2009-08-26 皇家飞利浦电子股份有限公司 利用健壮特征增加水印的完整性
US8245306B2 (en) * 2002-02-15 2012-08-14 Galo Gimenez Digital rights management printing system
US7213269B2 (en) * 2002-02-21 2007-05-01 Adobe Systems Incorporated Application rights enabling
US7916322B2 (en) * 2002-03-14 2011-03-29 Senshin Capital, Llc Method and apparatus for uploading content from a device to a remote network location
AUPS193202A0 (en) * 2002-04-23 2002-05-30 Pickup, Robert Barkley Mr A method and system for authorising electronic mail
JP2005527913A (ja) * 2002-05-28 2005-09-15 クリムゾンロジック ピーティーイー リミテッド 書類の管理された配布を自動化するためのコンピュータ・システム
US7353398B2 (en) * 2002-05-29 2008-04-01 International Business Machines Corporation Article, method, system and apparatus for decentralized creation, distribution, verification and transfer of valuable documents
US20040010540A1 (en) * 2002-07-09 2004-01-15 Puri Anish N. Method and system for streamlining data transfer between a content provider server and an output server
JP4262025B2 (ja) * 2002-08-06 2009-05-13 キヤノン株式会社 印刷制御装置、画像形成装置管理サーバ、印刷制御方法、及びコンピュータプログラム
US7509683B2 (en) * 2002-08-26 2009-03-24 Hewlett-Packard Development Company, L.P. System and method for authenticating digital content
US8171567B1 (en) 2002-09-04 2012-05-01 Tracer Detection Technology Corp. Authentication method and system
JP2004120708A (ja) * 2002-09-30 2004-04-15 Brother Ind Ltd 通信装置
US7191237B2 (en) * 2002-10-15 2007-03-13 Hewlett-Packard Development Company, L.P. Automatic registration of receiving device on a remote printing application
DE10250195A1 (de) * 2002-10-28 2004-05-13 OCé PRINTING SYSTEMS GMBH Verfahren und Anordnung zum Authentifizieren einer Bedieneinheit sowie Übertragen einer Authentifizierungsinformation zu der Bedieneinheit
US7278168B1 (en) 2002-11-27 2007-10-02 Adobe Systems Incorporated Dynamic enabling of functionality in electronic document readers
US7367060B2 (en) 2002-12-11 2008-04-29 Ravi Someshwar Methods and apparatus for secure document printing
US7149900B2 (en) * 2002-12-12 2006-12-12 Intel Corporation Method of defending software from debugger attacks
WO2004072845A1 (en) * 2003-02-14 2004-08-26 Canon Kabushiki Kaisha System for certifying whether printed material corresponds to original
US20040181661A1 (en) * 2003-03-13 2004-09-16 Sharp Laboratories Of America, Inc. Print processor and spooler based encryption
US7305710B2 (en) * 2003-04-29 2007-12-04 Pitney Bowes Inc. Method for securely loading and executing software in a secure device that cannot retain software after a loss of power
US7735144B2 (en) 2003-05-16 2010-06-08 Adobe Systems Incorporated Document modification detection and prevention
JP4676724B2 (ja) * 2003-08-12 2011-04-27 株式会社リコー 情報処理装置、情報処理方法、情報処理プログラム、及び記録媒体
US7543157B2 (en) * 2003-09-29 2009-06-02 Sharp Laboratories Of America, Inc. Segmented, encrypted PDL for post-rendering analysis
US20050097347A1 (en) * 2003-11-03 2005-05-05 Josephsen Mark M. Printer security key management
US7546373B2 (en) * 2003-11-14 2009-06-09 Microsoft Corporation Secure dynamic credential distribution over a network
JP2005151459A (ja) * 2003-11-19 2005-06-09 Canon Inc 画像処理システムおよびその画像データ処理方法
KR100544478B1 (ko) * 2003-12-01 2006-01-24 삼성전자주식회사 정보의 보안등급에 따라 인쇄권한을 제한할 수 있는인쇄장치, 이를 이용한 인쇄시스템 및 이들의 인쇄방법
JP4818931B2 (ja) * 2003-12-14 2011-11-16 ザ タイアン ファーム,リミテッド ライアビリティ カンパニー 文書を検証するための方法及びシステム
US7114074B2 (en) * 2003-12-22 2006-09-26 Graphic Security Systems Corporation Method and system for controlling encoded image production using image signatures
US7752269B2 (en) * 2004-01-19 2010-07-06 Avaya Inc. Adhoc secure document exchange
US20090288147A1 (en) * 2004-02-02 2009-11-19 Michael Yeung System and method for modifying security functions of an associated document processing device
US7770022B2 (en) 2004-02-06 2010-08-03 Sharp Laboratories Of America, Inc. Systems and methods for securing an imaging job
US20050188199A1 (en) * 2004-02-20 2005-08-25 Hoke Smith Securing computer data
JP4290036B2 (ja) * 2004-02-27 2009-07-01 キヤノン株式会社 情報処理装置及び印刷制御装置
US7463380B2 (en) * 2004-04-23 2008-12-09 Sharp Laboratories Of America, Inc. Spooling/despooling subsystem job fingerprinting
US7551752B2 (en) * 2004-04-26 2009-06-23 Graphic Security Systems Corporation Systems and methods for authenticating objects using multiple-level image encoding and decoding
US7512249B2 (en) * 2004-04-26 2009-03-31 Graphic Security Systems Corporation System and method for decoding digital encoded images
US20050259289A1 (en) * 2004-05-10 2005-11-24 Sharp Laboratories Of America, Inc. Print driver job fingerprinting
JP2007538320A (ja) * 2004-05-18 2007-12-27 シルバーブルック リサーチ ピーティワイ リミテッド 製品アイテムを追跡する方法およびコンピュータシステム
US7983420B2 (en) * 2004-05-24 2011-07-19 Sharp Laboratories Of America, Inc. Imaging job authorization
US7266714B2 (en) * 2004-06-15 2007-09-04 Dolby Laboratories Licensing Corporation Method an apparatus for adjusting the time of a clock if it is determined that the degree of adjustment is within a limit based on the clocks initial time
JP4208776B2 (ja) * 2004-06-25 2009-01-14 キヤノン株式会社 印刷クライアント、ネットワークプリンタ及び印刷システム
US7428076B2 (en) * 2004-08-02 2008-09-23 Seiko Epson Corporation Smart copying for variable cost, editable printouts
US8284942B2 (en) * 2004-08-24 2012-10-09 Microsoft Corporation Persisting private/public key pairs in password-encrypted files for transportation to local cryptographic store
US20060044598A1 (en) * 2004-09-02 2006-03-02 Nokia Corporation Wireless-based location-aware remote printing
US8001609B1 (en) 2004-09-17 2011-08-16 Avaya Inc. Method and apparatus for preventing the inadvertent or unauthorized release of information
US7792760B2 (en) * 2004-11-12 2010-09-07 Canon Kabushiki Kaisha Printing device, information processing apparatus, printing system, signature verifying method, signature adding method, and program
JP4372030B2 (ja) 2005-03-02 2009-11-25 キヤノン株式会社 印刷装置、印刷装置の制御方法及びコンピュータプログラム
US8756413B2 (en) * 2005-04-20 2014-06-17 Brandsign Ab Method and device for ensuring information integrity and non-repudiation over time
JP4421517B2 (ja) * 2005-06-07 2010-02-24 株式会社東芝 情報処理サーバ、遠隔操作システムおよび遠隔操作方法
JP2007011554A (ja) * 2005-06-29 2007-01-18 Konica Minolta Business Technologies Inc 画像形成装置
JP4189515B2 (ja) * 2005-07-08 2008-12-03 コニカミノルタビジネステクノロジーズ株式会社 画像形成装置
KR100648658B1 (ko) * 2005-07-19 2006-11-24 삼성전자주식회사 전자서명 가능한 인쇄시스템과 프린터 및 인쇄방법
US20070091346A1 (en) * 2005-10-25 2007-04-26 Kabushiki Kaisha Toshiba Network print system
US8452966B1 (en) * 2005-10-26 2013-05-28 Adobe Systems Incorporated Methods and apparatus for verifying a purported user identity
US20090287931A1 (en) * 2005-12-22 2009-11-19 Cian Kinsella Establishing Proof of Existence and Possession of Digital Content
JP4684901B2 (ja) * 2006-01-23 2011-05-18 キヤノン株式会社 印刷システム、印刷装置、印刷装置の制御方法およびプログラム
JP4585479B2 (ja) 2006-03-30 2010-11-24 株式会社東芝 サーバ装置および映像配信方法
US20080148054A1 (en) * 2006-12-15 2008-06-19 Microsoft Corporation Secure Signatures
JP4908941B2 (ja) * 2006-06-16 2012-04-04 株式会社三井住友銀行 初期パスワード発行処理方法およびシステム
JP4423275B2 (ja) * 2006-07-14 2010-03-03 キヤノン株式会社 情報処理装置及び情報処理方法及び周辺装置及び権限制御システム
JP4518056B2 (ja) * 2006-09-25 2010-08-04 富士ゼロックス株式会社 文書操作認証装置、及びプログラム
JP5100209B2 (ja) * 2006-11-20 2012-12-19 キヤノン株式会社 通信装置及びその制御方法
US8621469B2 (en) * 2006-12-04 2013-12-31 Canon Kabushiki Kaisha Image processing job control system with access control ticket including function restriction based on user, time of request and upper limit on exceptional output count
US7860268B2 (en) 2006-12-13 2010-12-28 Graphic Security Systems Corporation Object authentication using encoded images digitally stored on the object
US8305604B2 (en) 2007-04-18 2012-11-06 Hewlett-Packard Development Company, L.P. System and method of network printing
US10231077B2 (en) 2007-07-03 2019-03-12 Eingot Llc Records access and management
US9619616B2 (en) 2007-07-03 2017-04-11 Eingot Llc Records access and management
CN101742960B (zh) 2007-07-03 2012-06-20 艾高特有限责任公司 记录访问和管理
JP4392036B2 (ja) * 2007-07-18 2009-12-24 シャープ株式会社 画像出力システム
US20090204879A1 (en) * 2008-02-07 2009-08-13 William Su system and method for script language-based document processing
WO2009122558A1 (ja) * 2008-03-31 2009-10-08 Iwase Ikuro 物品製造方法、物品製造システム、および物品
US7995196B1 (en) 2008-04-23 2011-08-09 Tracer Detection Technology Corp. Authentication method and system
JP5675589B2 (ja) * 2008-04-30 2015-02-25 インタートラスト テクノロジーズ コーポレイション データ収集と注目対象広告のシステム
US8209762B2 (en) * 2008-06-24 2012-06-26 Ricoh Company, Ltd. Approach for printing locked print data using user and print data authentication
US8368924B2 (en) * 2008-12-09 2013-02-05 Pitney Bowes Inc. System and method for printing documents having a copy detection pattern
KR20100074567A (ko) * 2008-12-24 2010-07-02 삼성전자주식회사 전자서명 생성 방법, 인쇄 제어 단말장치, 및 화상형성장치
KR101614449B1 (ko) 2009-01-22 2016-04-21 삼성전자주식회사 전이 금속/탄소 나노튜브 복합체 및 이의 제조 방법
US20100215175A1 (en) * 2009-02-23 2010-08-26 Iron Mountain Incorporated Methods and systems for stripe blind encryption
US8397051B2 (en) 2009-02-23 2013-03-12 Autonomy, Inc. Hybrid hash tables
JP2010224785A (ja) * 2009-03-23 2010-10-07 Konica Minolta Business Technologies Inc データ転送システム及びデータ転送方法
JP5116715B2 (ja) * 2009-03-24 2013-01-09 京セラドキュメントソリューションズ株式会社 画像形成装置及び画像形成システム
US9118462B2 (en) 2009-05-20 2015-08-25 Nokia Corporation Content sharing systems and methods
WO2010135003A2 (en) * 2009-05-21 2010-11-25 Intertrust Technologies Corporation Dynamic, local targeted advertising systems and methods
WO2010135002A2 (en) * 2009-05-21 2010-11-25 Intertrust Technologies Corporation Ad selection systems and methods
CN102460496B (zh) * 2009-05-21 2016-05-25 英特托拉斯技术公司 内容递送系统和方法
US10846684B2 (en) 2009-07-17 2020-11-24 James Curtis Kiosk gift card system and method
US11379810B2 (en) 2009-07-17 2022-07-05 James Curtis Kiosk gift card system and method
US8768846B2 (en) * 2009-08-27 2014-07-01 International Business Machines Corporation System, method, and apparatus for management of media objects
US8572695B2 (en) * 2009-09-08 2013-10-29 Ricoh Co., Ltd Method for applying a physical seal authorization to documents in electronic workflows
US9036200B2 (en) 2010-09-14 2015-05-19 Hewlett-Packard Development Company, L.P. Job processing by dividing a job into sub-jobs for rendering and streaming
CN103221958B (zh) 2010-09-24 2016-01-06 维萨国际服务协会 使用通用id和生物特征的方法和系统
SG189354A1 (en) 2010-10-11 2013-05-31 Graphic Security Systems Corp Method for constructing a composite image incorporating a hidden authentication image
CN101968839A (zh) * 2010-10-22 2011-02-09 深圳市中兴移动通信有限公司 一种计算机辅助设备与pc端软件绑定的方法
CN102054374A (zh) * 2010-12-28 2011-05-11 山大鲁能信息科技有限公司 一种基于3g网络的考试系统
WO2012150601A1 (en) * 2011-05-05 2012-11-08 Au10Tix Limited Apparatus and methods for authenticated and automated digital certificate production
JP5821325B2 (ja) * 2011-06-27 2015-11-24 富士ゼロックス株式会社 画像形成システム
JP2013054441A (ja) * 2011-09-01 2013-03-21 Canon Inc 印刷システム、画像形成装置、印刷方法、およびプログラム
US20130063745A1 (en) * 2011-09-14 2013-03-14 Konica Minolta Laboratory U.S.A., Inc. Generating a page of an electronic document using a multifunction printer
US9978064B2 (en) 2011-12-30 2018-05-22 Visa International Service Association Hosted thin-client interface in a payment authorization system
WO2014099944A1 (en) * 2012-12-17 2014-06-26 Radius Networks, Inc. System for associating a mac address of a wireless station with identifying information
US10354187B2 (en) 2013-01-17 2019-07-16 Hewlett Packard Enterprise Development Lp Confidentiality of files using file vectorization and machine learning
US9218145B2 (en) * 2013-01-30 2015-12-22 Hewlett-Packard Development Company, L.P. Print job management
US9361053B2 (en) 2013-01-31 2016-06-07 Hewlett-Packard Development Company, L.P. Confidential-sender email addresses for printing
US9858516B2 (en) 2013-03-07 2018-01-02 Hewlett-Packard Development Company, L.P. Secure printing
US9311027B2 (en) 2013-03-28 2016-04-12 Hewlett-Packard Development Company, L.P. Document generation based on target device availability
US9104353B2 (en) 2013-03-28 2015-08-11 Hewlett-Packard Development Company, L.P. Printing of confidential documents
US9444746B2 (en) 2013-06-25 2016-09-13 Qualcomm Incorporated Selectively transferring high-priority non-audio data over a quality of service channel
CN104423902B (zh) * 2013-09-02 2018-02-23 北大方正集团有限公司 用于秘密文件的数码印刷控制方法和系统
US9465800B2 (en) * 2013-10-01 2016-10-11 Trunomi Ltd. Systems and methods for sharing verified identity documents
US10279583B2 (en) 2014-03-03 2019-05-07 Ctpg Operating, Llc System and method for storing digitally printable security features used in the creation of secure documents
CN106104461A (zh) 2014-03-17 2016-11-09 惠普发展公司,有限责任合伙企业 基于油墨水平的打印
CN104156646A (zh) * 2014-08-08 2014-11-19 中国联合网络通信集团有限公司 文档打印的终端鉴权方法和设备
EP3767896A1 (en) 2014-08-12 2021-01-20 Eingot LLC A zero-knowledge environment based social networking engine
JP2016062243A (ja) * 2014-09-17 2016-04-25 株式会社リコー 情報処理装置及び情報処理システム
WO2016053267A1 (en) 2014-09-30 2016-04-07 Hewlett-Packard Development Company, L.P. Cancellation requests
CN107004048B (zh) * 2014-10-24 2022-01-28 艾高特有限责任公司 记录访问和管理
US10326590B2 (en) * 2014-11-11 2019-06-18 Intel Corporation Technologies for trusted device on-boarding
JP6735062B2 (ja) * 2014-12-12 2020-08-05 Kddi株式会社 乱数列生成装置、方法及びプログラム
CN106130716B (zh) * 2015-05-06 2020-01-21 三星Sds株式会社 基于认证信息的密钥交换系统及方法
ES2821438T3 (es) * 2015-10-22 2021-04-26 Idemia Germany Gmbh Método para procesar un trabajo de impresión cifrado
CN106778289A (zh) 2015-11-24 2017-05-31 虹光精密工业(苏州)有限公司 信息安全管理系统及应用该系统的事务机
US10397191B2 (en) * 2015-12-01 2019-08-27 Adobe Inc. Passing content securely from web browsers to computer applications
CN106886377A (zh) * 2015-12-15 2017-06-23 北京京航计算通讯研究所 涉密载体全生命周期打印控制方法及控制台
US10608992B2 (en) * 2016-02-26 2020-03-31 Microsoft Technology Licensing, Llc Hybrid hardware-software distributed threat analysis
CN105808179A (zh) * 2016-03-16 2016-07-27 深圳映美卡莫网络有限公司 一种利用专有认证设备实现私密打印的方法
US9503452B1 (en) * 2016-04-07 2016-11-22 Automiti Llc System and method for identity recognition and affiliation of a user in a service transaction
US10872161B2 (en) * 2016-11-23 2020-12-22 Entrust Corporation Printer identity and security
US10601960B2 (en) 2018-02-14 2020-03-24 Eingot Llc Zero-knowledge environment based networking engine
WO2019209272A1 (en) * 2018-04-24 2019-10-31 Hewlett-Packard Development Company, L.P. Cryptographic services in print apparatus
CN112868010A (zh) 2018-10-25 2021-05-28 惠普发展公司,有限责任合伙企业 网络打印
US11874936B2 (en) * 2018-10-31 2024-01-16 Hewlett-Packard Development Company, L.P. Group printing
KR20200092172A (ko) 2019-01-24 2020-08-03 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. 화상형성장치에서 생성된 로그 관리 방법
US11100229B2 (en) * 2019-07-18 2021-08-24 Infineon Technologies Ag Secure hybrid boot systems and secure boot procedures for hybrid systems
KR20210017268A (ko) * 2019-08-07 2021-02-17 삼성전자주식회사 사용자 데이터에 대해 암호화 동작을 수행하는 전자 장치
CN111309672B (zh) * 2020-02-07 2023-11-17 重庆华谷科技有限公司 立案和预立案辅助管理系统及智慧法务辅助服务系统
CN112016129B (zh) * 2020-06-08 2024-03-29 杭州印界科技集团有限公司 工程图纸签章授权及打印系统和打印机
US11348617B1 (en) 2021-03-08 2022-05-31 Bank Of America Corporation System for implementing content retrofitting using information vectorization
US11269787B1 (en) * 2021-07-14 2022-03-08 Cyberark Software Ltd End-to-end secure lifecycle of secrets with minimal footprint
CN115643017B (zh) * 2022-12-23 2023-03-31 云加速(北京)科技有限公司 一种基于混合编码模型的软件标识有效性校验方法

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2741726B2 (ja) * 1993-06-28 1998-04-22 富士通株式会社 共用出力手段のセキュリティ確保方法及びセキュリティ確保システム
US5509074A (en) * 1994-01-27 1996-04-16 At&T Corp. Method of protecting electronically published materials using cryptographic protocols
US6091507A (en) * 1994-07-01 2000-07-18 Colorspan Corporation Method and apparatus for printing a document over a network
US5606609A (en) * 1994-09-19 1997-02-25 Scientific-Atlanta Electronic document verification system and method
US5633932A (en) * 1995-12-19 1997-05-27 Intel Corporation Apparatus and method for preventing disclosure through user-authentication at a printing node
GB2318324B (en) * 1996-10-19 2001-05-16 Xerox Corp Secure printing system
DE19711998A1 (de) * 1997-03-13 1998-09-17 Francotyp Postalia Gmbh Postverarbeitungssystem mit einer über Personalcomputer gesteuerten druckenden Maschinen-Basisstation
JP3612930B2 (ja) * 1997-04-10 2005-01-26 カシオ計算機株式会社 証券発行装置
US5983065A (en) * 1997-07-23 1999-11-09 Xerox Corporation Method of printing secure documents
JPH1153127A (ja) * 1997-07-30 1999-02-26 Canon Inc 印刷制御装置および印刷制御方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JP3603244B2 (ja) * 1997-09-18 2004-12-22 株式会社リコー プリンタシステムとその制御プログラムを記録した記録媒体
JP4062376B2 (ja) * 1997-11-21 2008-03-19 富士ゼロックス株式会社 印刷制御装置および印刷制御方法
US6385728B1 (en) * 1997-11-26 2002-05-07 International Business Machines Corporation System, method, and program for providing will-call certificates for guaranteeing authorization for a printer to retrieve a file directly from a file server upon request from a client in a network computer system environment
US6314521B1 (en) * 1997-11-26 2001-11-06 International Business Machines Corporation Secure configuration of a digital certificate for a printer or other network device
US6085181A (en) * 1997-12-18 2000-07-04 Pitney Bowes Inc. Postage metering system and method for a stand-alone meter operating as a meter server on a network
WO1999049379A2 (en) * 1998-03-06 1999-09-30 Fargo Electronics, Inc. Security printing and unlocking mechanism for high security printers
FI114659B (fi) * 1998-07-14 2004-11-30 Metso Automation Oy Menetelmä mittalaitteen mittaikkunan puhtaanapitämiseksi ja mittalaite
US6151675A (en) * 1998-07-23 2000-11-21 Tumbleweed Software Corporation Method and apparatus for effecting secure document format conversion
JP2001075751A (ja) * 1999-09-01 2001-03-23 Nec Corp ネットワーク印刷システム
US6859832B1 (en) * 2000-10-16 2005-02-22 Electronics For Imaging, Inc. Methods and systems for the provision of remote printing services over a network
WO2002101494A2 (en) * 2001-06-07 2002-12-19 Contentguard Holdings, Inc. Protected content distribution system

Also Published As

Publication number Publication date
US20020042884A1 (en) 2002-04-11
AU2001272886A1 (en) 2002-04-22
AU5443801A (en) 2002-04-18
CN1348130A (zh) 2002-05-08
AU780201B2 (en) 2005-03-10
JP2002169681A (ja) 2002-06-14
WO2002032047A1 (en) 2002-04-18
EP1197828A1 (en) 2002-04-17
KR20030014224A (ko) 2003-02-15

Similar Documents

Publication Publication Date Title
CN1252581C (zh) 保密文件和/或认证文件的远控打印
CN1159912C (zh) 电子信息分发系统
CN1294499C (zh) 具有数字权利管理系统的计算设备中的安全视频卡
CN1293506C (zh) 内容分发系统和内容分发方法
CN1222893C (zh) 电子水印方法和系统
CN1293482C (zh) 便携装置的存储区域分割方法
CN1296846C (zh) 信息发送系统、发送装置和发送方法与信息接收系统、接收装置和接收方法
CN1579065A (zh) 用于数据供应、交易和电子投票的方法和系统
CN1112000C (zh) 图像传输装置、图像传输系统以及通信装置
CN1365474A (zh) 认证装置
CN1476580A (zh) 内容使用权管理系统和管理方法
CN1665184A (zh) 使用灵活权限模板以获取数字内容的经签署的权限标签
CN1940952A (zh) 用于管理内容数据的系统和装置
CN1520655A (zh) 信息处理设备和方法以及存储媒体
CN101047495A (zh) 用于传送数据的方法和系统
CN1554076A (zh) 用于验证数字邮资标记的有效性的方法
CN1300402A (zh) 信息处理设备、信息处理方法和提供介质
CN1483177A (zh) 存储有内容数据的计算机可以读取的信息存储介质以及内容收费系统
CN1735872A (zh) 用于内容使用或管理的系统、方法及程序
CN1492346A (zh) 电子值的认证方法、认证系统与装置
CN1449540A (zh) 安全收集,存储和发送信息的方法和系统
CN1394408A (zh) 内容传送系统和内容传送方法
CN1675879A (zh) 数据处理系统、数据处理装置及其方法和计算机程序
CN1945616A (zh) 个人电子价值银行系统
CN1608263A (zh) 权限管理设备

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
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20060419

Termination date: 20130716