解码处理装置、数据处理方法及计算机程序的制作方法

文档序号:7681219阅读:106来源:国知局
专利名称:解码处理装置、数据处理方法及计算机程序的制作方法
技术领域
本发明涉及降低数据泄露的风险的技术。
背景技术
对安全性的需求与日俱增。
数据以各种方式被泄露。例如,由于未经授权的访问或者通信路 径的中断,数据从与网络环境连接的计算机泄露出去。当数据被记录 在包括在计算机中的记录介质,或者便携式记录介质上时,由于计算 机或便携式记录介质被盗而发生数据泄露。
具体地说,只要数据存在,数据就一直暴露于泄露风险之下。 鉴于这样的风险,最好在使用数据之后或者一旦不再需要数据, 就立即删除数据。不过,采取这种额外的动作对用户来说麻烦。此夕卜, 借助普通处理在计算机上进行的数据删除仅仅删除文件管理区中的 数据。由于在大多数情况下,数据(更准确地说,文件)本身的内容保 留在硬盘中,因此难以完全删除数据。确实存在在现有数据的数据串
上写入数据"0"或"1"以完全删除现有数据,以便完全删除硬盘上的数
据(更准确地说,现有数据被变成完全无意义的数据或者一种"垃圾" 数据)的软件。不过,由于这样的处理需要极长的时间,用户难以例行 地进行这样的处理。
本发明的发明人研究了如上所述的安全问题,找出下述要点。该 要点与发明人日常研究的加密技术相关。
通过加密适当的明文数据(在本说明书中被称为"待处理数据") 而获得的加密数据完全无意义,除非加密数据被解密。在这点上,加
密数据和上面所述的用数据"0,,或"1,,重写的"垃圾"数据非常相似。扩
展该思想, 一旦加密数据的解密变得不可能,加密数据就变成完全无意义的"垃圾"数据。
上述思想的进一步发展使本发明的发明人想到下述内容。对于加 密数据,具体地说,包含进行解密所需的信息作为其一部分的加密数 据来说,包含进行解密所需的信息的那部分的破坏使加密数据的解密 变得不可能。从而,即使未被删除,加密数据也能够被变成"垃圾"数
据。与用"0"或"1"数据重写所有数据相比,这种数据破坏方法(这里,
"破坏"实质上产生和"删除"相同的效果)花费少得多的时间。于是,该 数据破坏方法适合于用户的日常使用。
基于上述思想作出了本发明,本发明提供一种避免通过加密待处 理数据而产生的加密数据被解密,从而产生和完全删除待处理数据相 同的效果的技术。

发明内容
为了解决上述问题,本发明的发明人提出了下述发明。本说明书 的发明可被分成第 一到第三发明。
第一发明涉及一种解密处理设备,其结合用于对要处理的明文数 据进行加密以获得加密数据的加密处理设备一起使用,该加密处理设
备包括分割装置,用于将要处理的数据分割成每条均包括预定数量 个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个 解均基于先前的解而唯一确定,该解生成装置存储有用于生成第一解 的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述 分割明文数据进行加密,以将所述分割明文数据转换成分割加密数据; 以及连接装置,用于连接所迷分割加密数据以获得加密数据。
此外,所述解密处理设备包括解密单元,包括分割装置,用 于将加密数据分割成每条均包括预定数量个比特的多条分割加密数 据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一 确定,这些解被生成为与在所述加密处理设备中生成的解相同的解, 该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解 密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所
25述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述 分割明文数据以获得所述要处理的数据;破坏触发输入装置,用于输 入用来启动防止加密数据被解密的处理的破坏触发信息;以及处理装 置,用于在所述破坏触发信息被输入时以不可逆方式破坏在用于对加 密数据进行解密的解之前生成的解,之前的解对于生成用于对加密数 据进行解密的解来说是必需的。
如上所述,所述解密处理设备结合用于对要处理的明文数据进行 加密以获得加密数据的加密处理设备一起使用,该加密处理设备包括 分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的 多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于 先前的解而唯一确定,该解生成装置存储有用于生成第一解的初始解, 以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数 据进行加密,以将所述分割明文数据转换成分割加密数据;以及连接 装置,用于连接所述分割加密数据以获得加密数据。
在所述解密处理设备对在所述加密处理设备中通过对要处理的 数据进行加密而获得的加密数据进行解密的情况下,不可缺少地需要 与在加密处理设备中使用的解相同的解(在某些情况下用于对加密数 据进行解密所需的解的数量为1,在其他情况下为多个)。在本发明 中,通过使用先前的解连续地生成在解密处理设备中生成的解(以及 在加密处理设备中生成的解)。因此,当解密处理设备要对一条加密 数据进行解密时,如果使得在对这一条加密数据进行解密所需的解之 前生成的解(其必须被用来生成对这条加密数据进行解密所需的解) 产生不可逆变化,则无法解密这条加密数据。根据本发明的解密处理 设备在破坏触发信息被输入时使得如上所述的解产生不可逆变化。可 以将不再能够被解密的加密数据称为"垃圾"数据。以此方式防止加 密数据的解密会产生与完全删除待处理数据的效果相同的效果。
在本发明中使其产生不可逆变化的先前解的数量可以是一个或 多个。此外,使其产生不可逆变化的先前解可以是初始解。
利用例如下面的方法,也能够获得和本发明相同的效果。理 设备结合用于对要处理的明文数据进行加密以获得加密数据的加密处
理设备一起使用,该加密处理设备包括分割装置,用于将要处理的 数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成 装置,用于连续地生成解,每个解均基于先前的解而唯一确定,该解 生成装置存储有用于生成第一解的初始解,以连续地生成解;加密装 置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分 割明文数据转换成分割加密数据;以及连接装置,用于连接所述分割 加密数据以获得加密数据,所述解密处理设备包括解密单元,包括 分割装置,用于将加密数据分割成每条均包括预定数量个比特的多条 分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前 的解而唯一确定,这些解被生成为与在所述加密处理设备中生成的解
相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地 生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解 密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用 于连接所述分割明文数据以获得所述要处理的数据;破坏触发输入装 置;以及处理装置。
所述方法包括由所述处理装置执行的以下步骤从所述破坏触发 输入装置接收用来启动防止加密数据被解密的处理的破坏触发信息; 和当接收到所述破坏触发信息时,使得在用于对加密数据进行解密的 解之前生成的解产生不可逆变化,之前的解对于生成用于对加密数据 进行解密的解来说是必需的。
利用下面的计算机程序,也能够获得和上述发明相同的效果。通 过使用下面的计算机程序,能够借助通用计算机获得和上述发明相同 的效果。
提供了一种用于作为解密处理设备的计算机的计算机程序,该解 密处理设备结合用于对要处理的明文数据进行加密以获得加密数据的 加密处理设备一起使用,该加密处理设备包括分割装置,用于将要 处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定,
该解生成装置存储有用于生成第一解的初始解,以连续地生成解;加 密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所 述分割明文数据转换成分割加密数据;以及连接装置,用于连接所述 分割加密数据以获得加密数据,所述解密处理设备包括解密单元, 包括分割装置,用于将加密数据分割成每条均包括预定数量个比特 的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基 于先前的解而唯一确定,这些解被生成为与在所述加密处理^:备中生 成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以 连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据 进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装 置,用于连接所述分割明文数据以获得所述要处理的数据;破坏触发 输入装置;以及与其相连接的计算机。
所述计算机程序使得所述计算机执行以下步骤从所述破坏触发 输入装置接收用来启动防止加密数据被解密的处理的破坏触发信息; 和当接收到所述破坏触发信息时,使得在用于对加密数据进行解密的 解之前生成的解产生不可逆变化,之前的解对于生成用于对加密数据 进行解密的解来说是必需的。
如上所述,根据第一发明的解密处理设备中使用的加密数据利用 所述解对要处理的数据进行加密以产生加密数据,以及对加密数据进 行解密。在上述情况下,基于先前的解来生成解。然而,不仅可以基 于先前的解,而且可以基于解和待生成的加密数据中包含的不变环境 信息,来生成所述解。利用如上所述的解,当解密处理设备要对一条 加密数据进行解密时,不仅对在对这条加密数据进行解密所需的解之 前生成的解(其必须被用来生成对这条加密数据进行解密所需的解) 造成的不可逆变化,而且对环境信息造成的不可逆变化,都可以防止 这条加密数据被解密。如在上述情况中那样,以此方式不再能够被解 密的加密数据变成了一种"垃圾"数据。以此方式防止加密数据的解 密会产生与完全删除待处理数据的效果相同的效果。
28在本说明书中环境信息被用于生成所述解。与所述解相对照的是,环境信息不是连续地生成的(换句话说,被表达为"不变量")并且可以是包含在加密数据中的合适的信息。环境信息的数量可以是多个。在本说明书中,环境信息例如可以是包含环境信息的加密数据的文件名、创建日期和时间的信息、更新日期和时间的信息、文件类型或格式的信息等。具体来说,可以使用添加到加密数据中的信息(换句话说,表示加密数据所固有的某种特性的信息)作为本说明书的发明中的环境信息。
当使用环境信息来生成所述解时,可以如下构成第一发明。在此情况下的第一发明是一种解密处理设备,其结合用于对要处理的明文数据进行加密以获得加密数据的加密处理设备一起使用,该
加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解和将要包含在待生成的加密数据中的不变环境信息而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分割明文数据转换成分割加密数据;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息的加密数据。
此外,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解和包含在所述加密数据中并从所述加密数据中读取的环境信息而唯 一 确定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据;破坏触发输入装置,用于输入用来启动防止加密数据被解密的处理的破坏触发信息;以及处理装置,用于在所述破坏触发信息被输入时以不可逆方式破坏所述加密数据中包含的环境信息。
利用例如下面的方法,也能够获得和本发明相同的效果。
提供了一种在解密处理设备中执行的数据处理方法,该解密处理设备结合用于对要处理的明文数据进行加密以获得加密数据的加密处
理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解和将要包含在待生成的加密数据中的不变环境信息而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分割明文数据转换成分割加密数据;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息的加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解和包含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据;破坏触发输入装置;以及处理装置。
所述方法包括由所述处理装置执行的以下步骤从所述破坏触发输入装置接收用来启动防止加密数据被解密的处理的破坏触发信息;以及当接收到所述破坏触发信息时,使得所述加密数据中包含的环境信息产生不可逆变化。
利用下面的计算机程序,也能够获得和上述发明相同的效果。通过使用下面的计算机程序,能够甚至借助通用计算机获得和上述发明相同的效果。提供了一种用于作为解密处理设备的计算机的计算机程序,该解密处理设备结合用于对要处理的明文数据进行加密以获得加密数据的
加密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解和将要包含在待生成的加密数据中的不变环境信息而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分割明文数据转换成分割加密数据;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息的加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成解,每
个解均基于先前的解和包含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据;破坏触发输入装置;以及与其相连接的计算机。
所述计算机程序用于使得所述计算机执行以下步骤从所述破坏触发输入装置接收用来启动防止加密数据被解密的处理的破坏触发信息;以及当接收到所述破坏触发信息时,使得所述加密数据中包含的环境信息产生不可逆变化。
第二发明是一种解密处理设备,其结合用于对要处理的明文数据进行加密以获得加密数据的加密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分
31割明文数据进行加密,以将所述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及连接装置,用于连接所述分割加密数据以获得包含所述定时指定信息的加密数据。
此外,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据;定时指定信息读取装置,用于从所述加密数据读取所述定时指定信息;以及处理装置,用于以不可逆方式破坏在用于对所述加密数据进行解密的解之前生成的解,之前的解对于生成用于对加密数据进行解密的解来说是必需的,并且处理装置监视由所述定时指定信息读取装置读取的定时指定信息所指定的定时是否已经来到,如果该定时已经来到,则处理装置破坏所述解。
在该解密处理设备中使用的加密数据几乎和第一发明中的加密数据相同,不过还包括指定防止加密数据被解密的定时的定时指定信息。和第一发明中一样,该解密处理设备使得先前的解产生不可逆的变化,从而使加密数据变成一种"垃圾,,数据,所述先前的解需要用来产生对加密数据进行解密所必需的解。使加密数据变成"垃圾,,数据的定时由定时指定信息控制。例如,解密处理设备不断监视由定时指定信息指定的防止加密数据被解密的定时是否已到,如果所述定时已到,那么,在该定时之后立即地,或者在该定时之后过去预定时间后,在先前的解中造成不可逆的变化。如背景技术中所述,即使数据被加密,也总是存在数据泄露的风险。考虑到防止待处理数据的泄露,加密处理设备使加密数据变成一种"垃圾"数据的上述处理的自动执行意义重大。
利用下面的方法,也能够获得和本发明相同的效果。 提供了一种在解密处理设备中执行的数据处理方法,该解密处理 设备结合用于对要处理的明文数据进行加密以获得加密数据的加密处
理设备一起使用,该加密处理设备包括分割装置,用于将要处理的 数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成 装置,用于连续地生成解,每个解均基于先前的解而唯一确定,该解 生成装置存储有用于生成第一解的初始解,以连续地生成解;加密装 置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分 割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成 定时指定信息,该定时指定信息用于指定防止包含该定时指定信息的 加密数据被解密的定时;以及连接装置,用于连接所述分割加密数据 以获得包含所述定时指定信息的加密数据,所述解密处理设备包括 解密单元,包括分割装置,用于将所述加密数据分割成每条均包括 预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成 解,每个解均基于先前的解而唯一确定,这些解被生成为与在所述加 密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一 解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所 述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数 据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的 数据,以及处理装置。
所述方法包括由所述处理装置执行的以下步骤从所述加密数据 读取所述定时指定信息;以及监视由在所述读取所述定时指定信息的 步骤中读取的定时指定信息所指定的定时是否已经来到,如果该定时 已经来到,则使得在用于对所述加密数据进行解密的解之前生成的解 产生不可逆变化,之前的解对于生成用于对加密数据进行解密的解来 说是必需的。
利用下面的计算机程序,也能够获得和上述发明相同的效果。通 过使用下面的计算机程序,能够甚至用通用计算机获得和上述发明相同的效果。
提供了一种用于作为解密处理设备的计算机的计算机程序,该解 密处理设备结合用于对要处理的明文数据进行加密以获得加密数据的
加密处理设备一起使用,该加密处理设备包括分割装置,用于将要 处理的数据分割成每条均包括预定数量个比特的多条分割明文数据; 解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定, 该解生成装置存储有用于生成第一解的初始解,以连续地生成解;加 密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所 述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于 生成定时指定信息,该定时指定信息用于指定防止包含该定时指定信 息的加密数据被解密的定时;以及连接装置,用于连接所述分割加密 数据以获得包含所述定时指定信息的加密数据,所述解密处理设备包 括解密单元,包括分割装置,用于将所述加密数据分割成每条 均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续 地生成解,每个解均基于先前的解而唯一确定,这些解被生成为与在 所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生 成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述 解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割 明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要 处理的数据;以及与其相连接的计算机。
所述计算机程序使得所述计算机执行以下步骤从所述加密数据 读取所述定时指定信息;以及监视由在所述读取所述定时指定信息的 步骤中读取的定时指定信息所指定的定时是否已经来到,如果该定时 已经来到,则使得在用于对所述加密数据进行解密的解之前生成的解 产生不可逆变化,之前的解对于生成用于对加密数据进行解密的解来 说是必需的。
甚至在第二发明中,与第一发明一样,有时使用环境信息来生成 所述解。在此情况下,可以如下构成第二发明。
在此情况下的第二发明是一种解密处理设备,其结合用于对要处理的明文数据进行加密以获得加密数据的加密处理设备一起使用,该
加密处理设备包括分割装置,用于将要处理的数据分割成每条均包 括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生 成解,每个解均基于先前的解和将要包含在待生成的加密数据中的不 变环境信息而唯一确定,该解生成装置存储有用于生成第一解的初始 解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明 文数据进行加密,以将所述分割明文数据转换成分割加密数据;定时 指定信息生成装置,用于生成定时指定信息,该定时指定信息用于指 定防止包含该定时指定信息的加密数据被解密的定时;以及连接装置, 用于连接所述分割加密数据以获得包含所述环境信息和所述定时指定 信息的加密数据。
此外,所述解密处理设备包括解密单元,包括分割装置,用 于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密 数据;解生成装置,用于连续地生成解,每个解均基于先前的解和包 含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确 定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该 解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密 装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述 分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分 割明文数据以获得所述要处理的数据;定时指定信息读取装置,用于 从所述加密数据读取所述定时指定信息;以及处理装置,用于以不可 逆方式破坏所述加密数据中包含的环境信息,并且处理装置监视由所 述定时指定信息读取装置读取的定时指定信息所指定的定时是否已经 来到,如果该定时已经来到,则处理装置破坏所述解。
使用该解密处理设备,可以防止加密数据被解密。可以将不再能 够被解密的加密数据称为"垃圾"数据。按此方式防止加密数据的解 密会得到与完全删除待处理数据的效果相同的效果。
利用下面的方法,也能够获得和本发明相同的效果。
提供了一种在解密处理设备中执行的数据处理方法,该解密处理
35设备结合用于对要处理的明文数据进行加密以获得加密数据的加密处
理设备一起使用,该加密处理设备包括分割装置,用于将要处理的 数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成 装置,用于连续地生成解,每个解均基于先前的解和将要包含在待生 成的加密数据中的不变环境信息而唯一确定,该解生成装置存储有用 于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用 所述解对所述分割明文数据进行加密,以将所述分割明文数据转换成 分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该 定时指定信息用于指定防止包含该定时指定信息的加密数据被解密的 定时;以及连接装置,用于连接所述分割加密数据以获得包含所述环 境信息和所述定时指定信息的加密数据,所述解密处理设备包括解 密单元,包括分割装置,用于将所述加密数据分割成每条均包括 预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成 解,每个解均基于先前的解和包含在所述加密数据中并从所述加密数 据中读取的环境信息而唯一确定,这些解被生成为与在所述加密处理 设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初 始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割 加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以 及连接装置,用于连接所述分割明文数据以获得所述要处理的数据; 以及处理装置。
该方法包括由所述处理装置执行的以下步骤从所述加密数据读 取所述定时指定信息;以及监视由在所述读取所述定时指定信息的步 骤中读取的定时指定信息所指定的定时是否已经来到,如果该定时已 经来到,则使得所述加密数据中包含的环境信息产生不可逆变化。
利用下面的计算机程序,也能够获得和上述发明相同的效果。通 过使用下面的计算机程序,甚至能够用通用计算机获得和上述发明相 同的效果。
提供了一种用于作为解密处理设备的计算机的计算机程序,该解 密处理设备结合用于对要处理的明文数据进行加密以获得加密数据的加密处理设备一起使用,该加密处理设备包括分割装置,用于将要 处理的数据分割成每条均包括预定数量个比特的多条分割明文数据; 解生成装置,用于连续地生成解,每个解均基于先前的解和将要包含 在待生成的加密数据中的不变环境信息而唯一确定,该解生成装置存 储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通 过使用所述解对所述分割明文数据进行加密,以将所述分割明文数据 转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信 息,该定时指定信息用于指定防止包含该定时指定信息的加密数据被 解密的定时;以及连接装置,用于连接所述分割加密数据以获得包含 所述环境信息和所述定时指定信息的加密数据,所述解密处理设备包 括解密单元,包括分割装置,用于将所述加密数据分割成每条 均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续 地生成解,每个解均基于先前的解和包含在所述加密数据中并从所述 加密数据中读取的环境信息而唯一确定,这些解被生成为与在所述加 密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一 解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所 述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数 据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的 数据;以及与其相连接的计算机。
所述计算机程序用于使得所述计算机执行以下步骤从所述加密 数据读取所述定时指定信息;以及监视由在所述读取所述定时指定信 息的步骤中读取的定时指定信息所指定的定时是否已经来到,如果该 定时已经来到,则使得所述加密数据中包含的环境信息产生不可逆变 化。
第三发明是一种解密处理设备,其结合用于对要处理的明文数据 进行加密以获得加密数据的加密处理设备一起使用,该加密处理设备 包括分割装置,用于将要处理的数据分割成每条均包括预定数量个 比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解 均基于先前的解而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分 割明文数据进行加密,以将所述分割明文数据转换成分割加密数据; 定时指定信息生成装置,用于生成定时指定信息,该定时指定信息用 于指定防止包含该定时指定信息的加密数据被解密的定时;以及连接 装置,用于连接所述分割加密数据以获得包含所述定时指定信息的加 密数据。
此外,所述解密处理设备包括解密单元,包括分割装置,用 于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密 数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯 一确定,这些解被生成为与在所述加密处理设备中生成的解相同的解, 该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解 密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所 述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述 分割明文数据以获得所述要处理的数据;解密触发输入装置,用于输 入用来启动所述加密数据的解密的解密触发信息;定时指定信息读取 装置,用于在从所述解密触发输入装置输入了所述解密触发信息时, 从所述加密数据读取所述定时指定信息;以及处理装置,用于在所述 解密触发信息被输入时接收由所述定时指定信息读取装置读取的定时 指定信息,以监视由所述定时指定信息所指定的定时是否已经来到, 如果该定时尚未来到,则允许所述解密单元对所述加密数据进行解密, 而如果该定时已经来到,则使得在用于对所述加密数据进行解密的解 之前生成的解产生不可逆的变化,之前的解对于生成用于对加密数据 进行解密的解来说是必需的。
在第三发明中使用的加密数据与第二发明中的加密数据相同,并 且包含指定防止加密数据被解密的定时的定时指定信息。和第二发明 中一样,根据第三发明的解密处理设备借助定时指定信息,控制在对 加密数据进行解密所需的解之前生成的解(其对于生成对加密数据进 行解密所需的解来说是必需的)中产生不可逆变化的定时。当促使加 密数据的解密的解密触发信息被输入时,按照第三发明的加密处理设备接收由定时指定信息读取装置读取的定时指定信息,以确定所述定 时指定信息指定的定时是否已到,如果所述定时还未到,那么允许解 密单元解密加密数据,而如果所述定时已到,那么在对加密数据进行 解密所需的解之前生成的解(其对于生成对加密数据进行解密所需的 解来说是必需的)中产生不可逆变化。如上所述,当用户进行解密操 作时,按照第三发明的加密处理设备解密用户想要解密的加密数据, 或者使加密数据变成一种"垃圾,,数据。这在避免因加密数据泄露, 而泄露待处理数据方面也是有效的。
利用下面的方法,也能够获得和本发明相同的效果。 提供了一种在解密处理设备中执行的数据处理方法,该解密处理 设备结合用于对要处理的明文数据进行加密以获得加密数据的加密处
理设备一起使用,该加密处理设备包括分割装置,用于将要处理的 数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成 装置,用于连续地生成解,每个解均基于先前的解而唯一确定,该解 生成装置存储有用于生成第一解的初始解,以连续地生成解;加密装 置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分 割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成 定时指定信息,该定时指定信息用于指定防止包含该定时指定信息的 加密数据被解密的定时;以及连接装置,用于连接所述分割加密数据 以获得包含所述定时指定信息的加密数据,所述解密处理设备包括 解密单元,包括分割装置,用于将所述加密数据分割成每条均包括 预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成 解,每个解均基于先前的解而唯一确定,这些解被生成为与在所述加 密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一 解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所 述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数 据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的 数据,解密触发输入装置;以及处理装置。
所述方法包括由所述处理装置执行的以下步骤从所述解密触发输入装置接收用来启动所述加密数据的解密的解密触发信息;当从所 述解密触发输入装置输入了所述解密触发信息时,从所述加密数据读 取所述定时指定信息;以及在所述解密触发信息被输入时接收由在所 述读取定时指定信息的步骤中读取的定时指定信息,以确定由所述定 时指定信息所指定的定时是否已经来到,如果该定时尚未来到,则允 许所述解密单元对所述加密数据进行解密,而如果该定时已经来到, 则使得在用于对所述加密数据进行解密的解之前生成的解产生不可逆 的变化,之前的解对于生成用于对加密数据进行解密的解来说是必需 的。
利用下面的计算机程序,也能够获得和上述发明相同的效果。通 过使用下面的计算机程序,甚至能够用通用计算机获得和上述发明相 同的效果。
提供了一种用于作为解密处理设备的计算机的计算机程序,该解 密处理设备结合用于对要处理的明文数据进行加密以获得加密数据的 加密处理设备一起使用,该加密处理设备包括分割装置,用于将要 处理的数据分割成每条均包括预定数量个比特的多条分割明文数据; 解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定, 该解生成装置存储有用于生成第一解的初始解,以连续地生成解;加 密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所 述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于 生成定时指定信息,该定时指定信息用于指定防止包含该定时指定信 息的加密数据被解密的定时;以及连接装置,用于连接所述分割加密 数据以获得包含所述定时指定信息的加密数据,所述解密处理设备包 括解密单元,包括分割装置,用于将所述加密数据分割成每条 均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续 地生成解,每个解均基于先前的解而唯一确定,这些解被生成为与在 所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生 成第一解的初始解,以连续地生成解;解密装置,用于通过^:用所述 解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要 处理的数据,解密触发输入装置;以及与其相连接的计算机。
所述计算机程序用于使得所述计算机执行以下步骤从所述解密 触发输入装置接收用来启动所述加密数据的解密的解密触发信息;当 从所述解密触发输入装置输入了所述解密触发信息时,从所述加密数 据读取所述定时指定信息;以及在所述解密触发信息被输入时接收由 在所述读取定时指定信息的步骤中读取的定时指定信息,以确定由所 述定时指定信息所指定的定时是否已经来到,如果该定时尚未来到, 则允许所述解密单元对所述加密数据进行解密,而如果该定时已经来 到,则使得在用于对所述加密数据进行解密的解之前生成的解产生不 可逆的变化,之前的解对于生成用于对加密数据进行解密的解来说是 必需的。
甚至在第三发明中,与第一发明和第二发明一样,有时使用环境 信息来生成所述解。在此情况下,可以如下构成第三发明。
在此情况下的第三发明是一种解密处理设备,其结合用于对要处 理的明文数据进行加密以获得加密数据的加密处理设备一起使用,该 加密处理设备包括分割装置,用于将要处理的数据分割成每条均包 括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生 成解,每个解均基于先前的解和将要包含在待生成的加密数据中的不 变环境信息而唯一确定,该解生成装置存储有用于生成第一解的初始 解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明 文数据进行加密,以将所述分割明文数据转换成分割加密数据;定时 指定信息生成装置,用于生成定时指定信息,该定时指定信息用于指 定防止包含该定时指定信息的加密数据被解密的定时;以及连接装置, 用于连接所述分割加密数据以获得包含所述环境信息和所述定时指定 信息的加密数据。
此外,所述解密处理设备包括解密单元,包括分割装置,用 于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密 数据;解生成装置,用于连续地生成解,每个解均基于先前的解和包含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确 定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密 装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述 分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分 割明文数据以获得所述要处理的数据;解密触发输入装置,用于输入 用来启动所述加密数据的解密的解密触发信息;定时指定信息读取装 置,用于在从所述解密触发输入装置输入了所述解密触发信息时,从 所述加密数据读取所述定时指定信息;以及处理装置,用于在所述解 密触发信息被输入时接收由所述定时指定信息读取装置读取的定时指 定信息,以确定由所述定时指定信息所指定的定时是否已经来到,如 果该定时尚未来到,则允许所述解密单元对所述加密数据进行解密, 而如果该定时已经来到,则使得所述加密数据中包含的环境信息产生 不可逆的变化。具体来说,使用该解密处理设备,可以防止加密数据被解密。可 以将不再能够被解密的加密数据称为"垃圾,,数据。按此方式防止加 密数据的解密会得到与完全删除待处理数据的效果相同的效果。 利用下面的方法,也能够获得和本发明相同的效果。 提供了一种在解密处理设备中执行的数据处理方法,该解密处理 设备结合用于对要处理的明文数据进行加密以获得加密数据的加密处 理设备一起使用,该加密处理设备包括分割装置,用于将要处理的 数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成 装置,用于连续地生成解,每个解均基于先前的解和将要包含在待生 成的加密数据中的不变环境信息而唯一确定,该解生成装置存储有用 于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用 所述解对所述分割明文数据进行加密,以将所述分割明文数据转换成 分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该 定时指定信息用于指定防止包含该定时指定信息的加密数据被解密的 定时;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息和所述定时指定信息的加密数据,所述解密处理设备包括解 密单元,包括分割装置,用于将所述加密数据分割成每条均包括 预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成 解,每个解均基于先前的解和包含在所述加密数据中并从所迷加密数 据中读取的环境信息而唯一确定,这些解被生成为与在所述加密处理 设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初 始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割 加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以 及连接装置,用于连接所述分割明文数据以获得所述要处理的数据, 解密触发输入装置;以及处理装置。所述方法包括由所述处理装置执行的以下步骤从所述解密触发 输入装置接收用来启动所述加密数据的解密的解密触发信息;在从所 述解密触发输入装置输入了所述解密触发信息时,从所述加密数据读 取所述定时指定信息;以及在所述解密触发信息被输入时接收由在所 述读取所述定时指定信息的步骤中读取的定时指定信息,以确定由所 述定时指定信息所指定的定时是否已经来到,如果该定时尚未来到, 则允许所述解密单元对所述加密数据进行解密,而如果该定时已经来 到,则使得所述加密数据中包含的环境信息产生不可逆的变化。利用下面的计算机程序,也能够获得和上述发明相同的效果。通 过使用下面的计算机程序,能够用通用计算机获得和上述发明相同的 效果。提供了一种用于作为解密处理设备的计算机的计算机程序,该解 密处理设备结合用于对要处理的明文数据进行加密以获得加密数据的 加密处理设备一起使用,该加密处理设备包括分割装置,用于将要 处理的数据分割成每条均包括预定数量个比特的多条分割明文数据; 解生成装置,用于连续地生成解,每个解均基于先前的解和将要包含 在待生成的加密数据中的不变环境信息而唯一确定,该解生成装置存 储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通 过使用所述解对所述分割明文数据进行加密,以将所述分割明文数据43转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信 息,该定时指定信息用于指定防止包含该定时指定信息的加密数据被 解密的定时;以及连接装置,用于连接所述分割加密数据以获得包含 所述环境信息和所述定时指定信息的加密数据,所述解密处理设备包 括解密单元,包括分割装置,用于将所述加密数据分割成每条 均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续 地生成解,每个解均基于先前的解和包含在所述加密数据中并从所述 加密数据中读取的环境信息而唯一确定,这些解被生成为与在所述加 密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一 解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所 述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数 据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的 数据,解密触发输入装置;以及与其相连接的计算机。所述计算机程序用于使得所述计算机执行以下步骤从所述解密 触发输入装置接收用来启动所述加密数据的解密的解密触发信息;在 从所述解密触发输入装置输入了所述解密触发信息时,从所述加密数 据读取所述定时指定信息;以及在所述解密触发信息被输入时接收由 在所述读取所述定时指定信息的步骤中读取的定时指定信息,以确定 由所述定时指定信息所指定的定时是否已经来到,如果该定时尚未来 到,则允许所述解密单元对所述加密数据进行解密,而如果该定时已 经来到,则使得所述加密数据中包含的环境信息产生不可逆的变化。下述内容为第一到第三发明所共有。本发明中的处理装置使得在对加密数据进行解密所使用的解之前生成的解(其对于生成对加密数据进行解密所使用的解来说是必需的)或者环境信息中产生不可逆变化。可以适当地确定使得所述解或环境信息(要在其中产生不可逆变化)产生不可逆变化的方式。例如,可以用适当的数据重写要在其中产生不可逆变化的解或环境信息,或 者对要在其中产生不可逆变化的解或环境信息进行不可逆转换以使得所述解或环境信息产生不可逆变化。要重写在所述解或环境信息上的适当的数据例如是与加密数据无关的数据。为了进行不可逆转换,例 如,在进行截断对要被不可逆转换的所述解或环境信息的数据串进行 的适当计算得到的结果的小数或第一位之后,所述解或环境信息的数 据串可被这样处理的计算结果代替。作为替换方式,可对所述解或环
境信息进行JPEG转换。
所述加密处理设备中的解生成装置可以在任何定时生成所述解。 例如,所述加密处理设备中的解生成装置可以每当加密装置对分割明 文数据进行加密时生成所述解。所述解密处理设备中的解生成装置可 以可以在任何定时生成所述解,并且,如果所述加密处理设备中的解 生成装置每当加密装置对分割明文数据进行加密时生成所述解,则所 迷解密处理设备中的解生成装置每当解密装置对分割加密数据进行解 密时生成所述解。按此方式,如果使用多个解对一条要处理的数据进 行加密以生成一条加密数据或者对一条加密数据进行解密以生成一条 要处理的数据,则会增强加密数据的加密的机密性。此外,对不再能 够被解密的加密数据进行解密的可能性更加接近于零。
本说明书的发明中的加密处理设备的加密装置可以使用预定密 钥和预定算法对分割明文数据进行加密。此外,加密处理设备可以包 括生成用于基于所述解进行加密的密钥和算法中的至少一个的装置。 此外,本说明书的发明中的解密处理设备的解密装置可以使用预定密 钥和算法对分割加密数据进行解密。此外,解密处理设备可以包括生 成用于基于所述解进行解密的密钥和算法中的至少一个的装置。当加 密处理设备包括生成用于基于所述解进行加密的密钥和算法中的至少 一个的装置时,解密处理设备包括生成用于基于所述解进行解密的密 钥和算法中的至少一个的装置。如果使用多个密钥或算法对一条要处 理的数据进行加密以生成一条加密数据或者对一条加密数据进行解密 以生成一条要处理的数据,并且还用所述解来生成这些密钥或算法, 则会增强加密数据的加密的机密性。


图l是图解说明按照第一实施例的加密系统的整个配置的示图。
图2是包括在图1中图解说明的加密系统中的加密处理设备的硬 件配置。
图3是图解说明包括在图2中图解说明的加密处理设备中的加密 装置的配置的方框图。
图4是图解说明在图2中图解说明的加密处理设备中产生的加密 数据的数据结构的示图。
图5是图解说明包括在图l中图解说明的加密系统中的解密处理 设备的硬件配置的示图。
图6是图解说明包括在图5中图解说明的解密处理设备中的解密 装置的配置的方框图。
图7是图解说明在图1中图解说明的解密处理设备中产生的功能 块的功能方框图。
图8是图解说明在图1中图解说明的加密系统中执行的加密处理 的流程的流程图。
图9是图解说明在图l中图解说明的加密系统中执行的解密处理 的流程的流程图。
具体实施例方式
下面,说明本发明的一个优选实施例。
在该实施例中,包括如图1中所示的加密处理设备l和多个解密 处理设备2的加密系统被描述成本发明的一个实施例。解密处理设备 2对应于本发明的解密处理设备。
加密处理设备1和解密处理设备2通过诸如局域网(LAN)等之类 的网络N相互连接,从而能够把加密处理设备1按照下面说明的方式产生的加密数据传给每个解密处理设备2。
毫无疑问,加密处理设备1和解密处理设备2不必通过网络N 相互连接。不过,当加密处理设备1和解密处理设备2未相互连接时, 要求每个解密处理设备2能够通过诸如CD-ROM之类的记录介质, 从加密处理设备1接收由加密处理设备1产生的加密数据。把加密数 据记录在记录介质上的数据写入器,或者从记录介质读取加密数据的 数据读取器(它们需要用于接收加密数据)的描述被省略,因为它们 是常规采用的技术。
至少一个解密处理设备2就足够了。在一些情况下,加密处理设 备1也充当解密处理设备2。
下面说明加密处理设备1和解密处理设备2的配置。首先,说明 加密处理i殳备l的配置。
图2图解说明加密处理设备1的硬件配置。
在本实施例中,加密处理设备l包括中央处理器(CPU)21,只读 存储器(ROM)22,硬盘驱动器(HDD)23,随机存取存储器(RAM)24, 输入装置25,显示装置26,加密装置27,通信装置28和总线29。 CPU 21, ROM 22, HDD 23, RAM 24,输入装置25,显示装置26, 加密装置27和通信装置28能够通过总线29交换数据。
预定程序和预定数据(包含一些情况(包括本实施例)下的待处理 数据,还包含执行程序所必需的数据)被记录在ROM 22或HDD 23 上。CPU 21控制整个加密处理设备1,并根据记录在ROM 22或HDD 23中的程序或数据,执行下面说明的处理。RAM 24被用作用于在 CPU 21中执行处理的工作存储区。
输入装置25包括键盘、鼠标等,被用于命令或数据输入。显示 装置26包括液晶显示器(LCD)、阴极射线管(CRT)等,用于显示命令、 输入数据、或者下面说明的处理的状态。
加密装置27对待处理数据加密,如下所述。
通信装置28通过网络N进行与解密处理设备2的通信。通信装 置28把加密数据传给由包含在下面说明的加密数据的报头中的MAC地址等指定的目的地。
下面,说明加密装置27的配置。图3是加密装置27的配置方框图。
加密装置27包括接口单元271,预处理单元272,加密单元273, 解产生单元274,算法产生单元275,密钥产生单元276,指定信息产 生单元277,定时指定信息产生单元278,报头产生单元279和连接 单元280。
接口单元271在总线29和通信装置28之间接收和传送数据。
接口单元271通过总线29从HDD 23接收待处理数据,并把接 收的待处理数据传给预处理单元272。当收到待处理数据时,接口单 元271向解产生单元274传送指示待处理数据的接收的数据。接口单 元271还接收来自输入装置25的输入,以把接收的输入传给定时指 定信息产生单元278。
另一方面,接口单元271接收来自如下所述的连接单元280的加 密数据,以把接收的加密数据传给总线29。加密数据通过通信装置 28经网络N被传给解密处理设备2。
预处理单元272具有把通过接口单元271从总线29接收的待处 理数据分成分割的明文数据,随后把获得的分割明文数据传给加密单 元273的功能,所述分割明文数据均由预定数目的比特构成。后面将 说明如何分割待处理数据。加密单元273按照更靠近待处理成分割加 密数据的数据中的头部的位置的顺序,加密分割明文数据。首先产生 的分割加密数据对应于第 一分割加密数据。
加密单元273具有从预处理单元272接收分割明文数据,并对接 收的分割明文数据加密的功能。加密单元273还具有从指定信息产生 单元277接收下面说明的指定信息,以便在加密前把指定信息混合到 分割明文数据中的功能。
下面说明加密处理的细节。
解产生单元274顺序地产生解。由加密处理设备1的解产生单元 274产生的解(它们是按照相同的顺序产生的)变得相同。下面说明的
48解密处理设备2中的解密装置也包括解产生单元,它和包括在加密处 理设备l中的解产生单元274相同。具体地说,通过按照相同顺序产 生的解之间的比较,由包括在加密处理设备l中的解产生单元274产 生的解和由包括在解密处理设备2中的解产生单元产生的解变成彼此 相同。在本实施例中,所述解是伪随机数。产生的解被传给算法产生 单元275,密钥产生单元276和指定信息产生单元277。
算法产生单元275根据从解产生单元274接收的解,产生算法。 该算法被用于在加密单元273中进行加密处理。
密钥产生单元276根据从解产生单元274接收的解,产生密钥。 该密钥^L用于在加密单元273中进行加密处理。
指定信息产生单元277根据通过接口单元271,从例如用户操作 的输入装置25接收的数据,产生指定信息。
指定信息产生单元277产生指定信息,作为指示从解产生单元 274传来的解的产生顺序的信息。指定信息产生单元277产生的指定 信息被用于在解密处理设备2中对每个上述分割加密数据解密。指定 信息指定用于对每个分割加密数据解密的解。
在本实施例中,指定信息多于一个。每条指定信息与一个分割加 密数据相关,并且间接指定用于对与之关联的分割加密数据解密的密 钥。
指定信息产生单元277把指定信息传给加密单元273。从根本上 来说,在本实施例中,指定信息指示加密处理设备l中解的产生顺序。 指定信息产生单元277不把用于对首先要被解密的分割加密数据进行 解密的指定信息(以下在某些情况下称为"第一指定信息";在本实施 例中,指示加密处理设备l中,用于加密数据的加密的首先产生的解 的产生顺序的信息对应于第一指定信息)传给加密单元273,而是例外 地传给才艮头产生单元279。
定时指定信息产生单元278根据通过接口单元271,从例如用户 操作的输入装置25接收的数据,产生定时指定信息。
定时指定信息产生单元278产生的定时指定信息规定防止包含定时指定信息的加密数据被解密的定时。对于定时指定信息来说,日
期和时间的简单指示,比如X(月),X(日),200X(年),或者X(小时),X(分钟),X(月),X(日),200X(年)就足够了。定时指定信息可包含允许或禁止解密(比如在预定日期和时间之后,禁止包含定时指定信息的加密数据的解密,或者在预定日期和时间之前,允许包含定时指定信息的加密数据的解密)的内容。
定时指定信息产生单元278把产生的定时指定信息传给报头产生单元279。
报头产生单元279根据通过接口单元271,从例如用户操作的输入装置25接收的数据,产生充当加密数据的报头的报头数据。
报头数据包含与加密数据的传输源对应的加密处理设备1的地址,和与加密数据的目的地对应的解密处理设备2的地址、包含报头的加密数据的环境信息等。报头数据产生单元279允许报头数据既包含从指定信息产生单元277接收的第一指定信息,又包含从定时指定信息产生单元278接收的定时指定信息。
上述环境信息是预定不变信息,换句话说,在报头数据中不变化的预定信息。该环境信息是基于用户从输入装置25输入的信息自动生成的,或者由安装在加密装置1上的OS或其他程序的函数自动生成的。环境信息例如可以是包含环境信息的加密数据的文件名、创建日期和时间的信息、更新日期和时间(例如,最后一次更新日期和时间)的信息、文件类型或格式的信息等。在本实施例中,使用加密数据的文件名作为环境信息。
报头产生单元279把产生的报头数据传给连接单元280,
连接单元280具有连接通过在加密单元273中对分割明文数据加密而产生的分割加密数据,从而获得一个单元的加密数据的功能。在本实施例中,除了从加密单元273接收的分割加密数据之外,连接单元280还连接由报头产生单元279产生的报头数据,以获得一个单元的加密数据。
图4(A)中举例说明了加密数据的数据结构。尽管分割加密数据502的实际数目远远大于图解说明的数目,不过为了便于图解说明,在图4(A)和4(B)中,图解说明的分割加密数据502的数目都相当小。加密数据包含位于其头部(图4(A)和4(B)中的左端对应于加密数据的头部)的上述报头数据501,如图4(A)中所示。多个分割加密数据502跟在报头数据501之后。在加密数据的解密中较早被解密的分割加密数据502在加密数据中位于更靠近头部的位置。换句话说,对于加密数据的解密来说,分割加密数据502是按照分割加密数据502的排列顺序,从第一分割加密数据502到最后分割加密数据502 ^ 皮解密的。
在连接单元280中产生的加密数据^皮传给接口单元271,随后通过总线29被传给通信装置28,再通过网络N被传给解密处理设备2。
下面,说明解密处理设备2的配置。
解密处理设备2的硬件配置如图5中所示。
解密处理i殳备2包括CPU 31, ROM 32, HDD 33, RAM 34,输入装置35,显示装置36,解密装置37,通信装置38和总线39。解密处理设备2中的CPU31, ROM32, HDD 33, RAM34,输入装置35,显示装置36和总线39分别被配置成和加密处理设备1中的CPU 21, ROM 22, HDD 23, RAM 24,输入装置25,显示装置26和总线29相同,从而具有相同的功能。解密处理设备2中的HDD33存储有解密处理设备2的MAC地址。
注意,解密处理设备2中的通信装置38能够通过网络N,接收从加密处理设备1传送的加密数据。
解密装置37对从加密处理设备1接收的加密数据解密,并被配置成如图6中所示。
解密装置37包括接口单元371,预处理单元372,解密单元373,解产生单元374,算法产生单元375,密钥产生单元376,指定信息分析单元377和连接单元379。
接口单元371通过总线39从通信装置38接收加密数据,并把接收的加密数据传给预处理单元372。另 一方面,接口单元371接收来自如下所述的连接单元379的待处理数据,把接收的待处理数据传给总线39。
当通过接口单元371从总线39收到加密数据时,预处理单元372进行下述处理。
收到加密数据的预处理单元372首先从接收的加密数据中提取报头数据,还从其中提取包含在报头数据中的第一指定信息,以便把第一指定信息传给指定信息分析单元377。
预处理单元372还进行分割加密数据,从而获得分割加密数据的处理。例如,依据加密处理设备1和多个解密处理设备2之间关于分割加密数据的长度(大小)的协定,或者通过把对加密数据进行分割以获得分割加密数据的方法写入包含在加密数据中的报头数据中,从而在预处理单元372中按照写入的信息分割加密数据,使所述分割成为可能。从头部一侧顺序分割加密数据,以获得分割加密数据。
预处理单元372把通过分割加密数据而获得的分割加密数据传给解密单元373。
解密单元373具有对从预处理单元372接收的分割加密数据解密的功能。解密的细节将在下面说明。
除最后的分割加密数据之外的每个分割加密数据包含指定信息(更准确地说,以每条分割明文数据的加密形式包含所述指定信息)。解密单元373还具有把包含在通过解密分割加密数据而获得的解密数据中的指定信息传给指定信息分析单元377的功能。
指定信息分析单元377分析由指定信息(从预处理单元372接收的第一指定信息,或者从解密单元373接收的其它指定信息)指示的内容。指定信息分析单元377把和由指定信息指定的内容有关的信息传给解产生单元374。由于在本实施例中,指定信息指示在加密处理设备l中解的产生顺序,因此指定信息分析单元377把该指定信息传给解产生单元374。
解产生单元374顺序产生解。解产生单元374产生的解和由加密处理设备l中的解产生单元274按照相同顺序产生的解相同。解产生单元374产生解的顺序由从指定信息分析单元377传来的信息指定。产生的解被传给算法产生单元375和密钥产生单元376。
算法产生单元375根据从解产生单元374接收的解,产生算法。该算法用于在解密单元373中进行解密处理。由解密处理设备2中的算法产生单元375产生的算法和由加密处理设备1中的算法产生单元275按照相同顺序产生的算法相同。
密钥产生单元376根据从解产生单元374接收的解,产生密钥。该密钥用于在解密单元373中进行解密处理。由解密处理设备2中的密钥产生单元376产生的密钥和由加密处理设备1中的密钥产生单元276按照相同顺序产生的密钥相同。
解密处理设备2中的连接单元379的功能和加密处理设备1的连接单元的功能基本相同。连接单元379把通过在解密单元373中对多条分割加密数据进行解密而产生的分割明文数据聚合成一个单元,从而产生待处理数据。该待处理数据与初始的待处理数据相同,所述初始的待处理数据已在加密处理设备l中被加密。该待处理数据通过总线39 ^皮传到解密装置37的外部(例如.,传给HDD 33)。
在解密处理设备2中,CPU 31执行记录在ROM 32或HDD 33中的程序,从而形成如图7中所示的功能块。图7中所示的功能块可以只由记录在ROM32或HDD33中的上述程序构成,不过也可由上述程序与另一程序,例如包括在解密处理设备2中的OS之间的协作所构成。此外,上面说明的解密装置37的一部分可以由上述程序构成。
解密处理设备2中的由CPU31构成的功能块包括输入控制单元410,控制单元420和输出控制单元430,如图7中所示。
输入控制单元410具有通过总线39从输入装置35接收输入,并分析所述输入的内容,以便把分析后的内容传给控制单元420的功能。输入控制单元410从输入装置35接收的输入的内容将在下面说明。输入控制单元410还具有通过总线39从例如HDD 33接收加密数据,从而把接收的加密数据传给控制单元420的功能。控制单元420具有根据本发明使加密数据变成"垃圾,,数据的主要功能。控制单元420还具有决定是否使加密数据变成按本发明所说的"垃圾"数据的功能,不过控制单元420并不总是对所有加密数据进行这样的决定。
控制单元420包括主控制部件421,检测部件422,定时器423和-皮坏部件424。
主控制部件421具有决定是否使加密数据变成按本发明所说的"垃圾"数据的功能。存在如下所述的三种情况,其中本实施例中的解密处理设备2使加密数据变成按本发明所说的"垃圾"数据。在任一情况下,从主控制部件421收到使加密数据变成"垃圾"数据的指令的破坏部件424用如下所述的方法使加密数据变成"垃圾"数据。注意,当主控制部件421不把本发明中的加密数据变成"垃圾,,数据,并且另外下述条件被满足时,主控制部件421产生允许解密装置37解密加密数据的通知。
如上所述,破坏部件424具有进行使加密数据变成"垃圾"数据的处理的功能。该处理是如下地实现的通过不可逆地转换在对加密数据进行解密所需的解之前生成的解(其对于生成对加密数据进行解密所需的解来说是必需的)和加密数据中包含的用来生成对要被变成"垃圾"数据的加密数据进行解密所必需的解所需的环境信息中的至少一个,或者通过在上述解和环境信息中的至少一个上写合适的数据。简言之,如果使得先前的解或环境信息产生不可逆变化,则可以使加密数据变成"垃圾"数据。为了在先前的解或环境信息上写合适的数据,将被重写的数据的内容可以是任意数据内容,只要对其的重写会防止加密数据被解密即可。为了对加密数据的一部分进行重写,例如,可以使用诸如"0"或"1"的数据枚举或者交替的"0,,和"1"数据之类的适当数据,作为重写的数据内容。重写日期的重复,或者另一最后更新的文件的文本大小信息的重复可^L用作重写数据。在一部分加密数据上重写的数据可在适当的定时被改变。为了对一部分加密数据进行不可逆转换,对该部分数据执行某种计算。然后,执行对计算结
54果的第一位或最后一位的截断、对计算结果的小数的截断、对该部分
数据的JPEG转换等。转换方法可以不是固定的,而可以在任何定时 被改变。为了不可逆地改变或重写与加密数据的一部分相对应的环境 信息,需要指定加密数据的要被转换或重写的所述"部分"。
具有指定所述"部分"加密数据的功能的是检测部件422。检测部 件422指定将被不可逆地转换或者重写的所述一部分加密数据,并把 被指定部分的信息传给破坏部件424。检测部件422指定的所述一部 分加密数据被不可逆地转换或重写从而防止它被解密,并且所述一部 分加密数据包含环境信息。所述"部分"可以是环境信息本身或包含环 境信息的不是特别大的合适范围,如报头数据。在本实施例中,检测 部件422检测与加密数据中的环境信息相对应的部分。检测部件422 指定要被删除或重写的 一部分加密数据,并把指定的部分通知给破坏 部件424。收到该通知的^f皮坏部件424重写或不可逆地转换与环境信 息相对应的、由检测部件422指定的所述一部分加密数据。
定时器423指定重写或转换的定时的日期和时间。由于普通的 OS具有这种功能,因此可通过借用OS的该功能,实现定时器423。
输出控制单元430通过总线39把控制单元420的输出传给适当 的位置。例如,根据情况,控制单元420输出加密数据,输出从加密 数据获得的"垃圾"数据,输出允许解密装置37解密加密数据的上述 通知。进行这些输出的情况和所述输出的目的地将在下面说明。
下面,说明在加密系统中进行的处理的流程。
在加密系统中进行的处理的流程如下所示。
首先,加密处理设备l对待处理数据加密,从而产生加密数据。
随后,加密处理设备1把加密数据传给解密处理设备2。
之后,收到加密数据的解密处理设备2按照解密处理设备2的用 户的要求,解密加密数据,从而获得待处理数据。解密处理设备2还 按照解密处理设备2的用户的要求,或者根据预定定时使加密数据变 成"垃圾"数据。
首先,参考图8详细说明上面描述的其中加密处理设备1加密待
55处理数据,以产生加密数据的过程。
首先,读出待处理数据(S1101)。待处理数据可以是任意数据, 只要它被要求从加密处理设备1传给解密处理设备2。在本实施例中, 待处理数据被记录在HDD 23中。待处理数据可以是从另 一记录介质, 比如外部记录介质读入加密处理设备l中的某种数据。
当例如从输入装置25输入把待处理数据传给解密处理设备2的 命令时,CPU21从HDD23读出待处理数据,从而通过总线29把读 出的数据传给加密装置27。更具体地说,待处理数据从总线29被传 给加密装置27中的接口单元271,随后被传给预处理单元272。
几乎在读出待处理数据的同时,从输入装置25输入指示与通过 加密待处理数据而获得的加密数据的传输目的地对应的解密处理设 备2的目的地信息,和用于产生定时指定信息的信息(S1102)。目的地 信息和用于产生定时指定信息的信息由CPU 21通过总线29传给加密 装置27。更具体地说,目的地信息通过接口单元271被传给报头产生 单元279,而用于产生定时指定信息的信息通过接口单元271被传给 定时指定信息产生单元278。在本实施例中,还从输入装置25输入作 为加密数据的文件名的环境信息。还由CPU 21通过总线29将该环境 信息发送给加密装置27中的报头生成单元279。
定时指定信息产生单元278根据接收的用于产生定时指定信息 的信息,产生定时指定信息。本实施例中的定时指定信息是指定预定 时刻的日期和时间,比如X(小时),X(分钟),X(月),X(日),200X(年)。
定时指定信息产生单元278把产生的定时指定信息传给报头产 生单元279。
解产生单元274按照下面的方法产生解。产生的解从解产生单元 274被传给算法产生单元275和密钥产生单元276。解产生单元274 还把指定在加密处理设备1中解的产生顺序的信息传给指定信息产生 单元277。指定信息产生单元277把该信息作为指定信息传给加密单 元273或报头产生单元279。只有指示加密处理设备1中,加密数据 的首先产生的解的产生顺序的指定信息(第一指定信息)才被传给报头产生单元279。
用于在加密处理设备1中加密待处理数据的解并不局限于从在 加密处理设备l中首先产生的解开始的一系列解。原因如下所述。当 另一待处理数据先前已在加密处理设备l中被加密,从而产生多个连 续解时,在一些情况下,跟随在先前的加密中产生的解之后的一系列 解被用于加密当前的待处理数据。于是,需要指示用于在当前加密中 解密待处理数据的解的产生顺序的指定信息。
下面说明解产生单元274如何产生解。
当接口单元271从总线29收到待处理数据时,解产生单元274 从接口单元271接收数据的接收信息。
当收到该信息时,解产生单元274开始产生解。在本实施例中, 每次接口单元271收到待处理数据时,解产生单元274产生解。本实 施例中的解是8x8矩阵(X),不过解并不局限于此。
解产生单元274连续地生成解,作为非线性转变解(不过不必要
求如此)。从而,每个解是伪随机数。
为了按照非线性转变的方式不断产生解,例如,设想以下方法
(l)在产生解的过程中,包括在先解的乘方计算的方法,(2)在产生解的 过程中,包括在先的两个或者更多解的乘法的方法;以及方法(1)和(2) 的组合方法。
在本实施例中,解产生单元274具有预定的第01解(X。0和预定 的第02解(X。2)作为与初始解对应的初始矩阵(例如,第01解和第02 解被保存在预定的存储器,比如HDD 23或ROM 22中)。包括在加 密处理设备l中的初始矩阵和后面说明的包括在解密处理设备2中的 初始矩阵相同。
解产生单元274把初始矩阵赋值给保存在解产生单元274中的用
于产生解的算法,以如下产生所示的第一解(xo。
第一解(X0-X。2XM+ot(a-8x8矩阵) 这是首先产生的解。
在此,a是环境信息。环境信息a是通过例如将从构成文件名的二进制字符码获得的、由"1"和"0"表示的数据串顺序地赋值给8x8 矩阵的元素而获得的。如果从构成文件名的二进制字符码获得的、由 "1"和"0"表示的数据串的位数小于64 (其对应于8x8矩阵的元素 数量),则重复使用该数据串。要指出的是,可以适当地确定使用环 境信息的方式。例如,当字母字符构成文件名时,可以将"A"转换 成l,将"B,,转换成2,将"C,,转换成3…以及将"Z"转换成26。 然后可以将通过对转换这些字母而获得的所有数值相加或相乘所获 得的数值赋值给8x8矩阵的元素。
随后,当接口单元271从总线29收到待处理数据时,解产生单 元274如下产生第二解(X2)。
第二解(X2)-XiX。2+a
按照类似的方式,每当接口单元271从总线29收到待处理数据 时,解产生单元274如下产生第三解、第四解、第N解等等。 第三解(X3"X2X—a 第四解(乂4)=乂3义2+01
第N解(Xn)-Xn4Xn.2+(x
这样产生的解被传给算法产生单元275和密钥产生单元276,并
,皮保存在解产生单元274中。在本实施例中,为了产生第N解(XN),
使用第N-1解(X^)和第N-2解(Xn-2),简而言之,使用第二最后和最
后生成的两个解。于是,在产生新的解时,解产生单元274必须保存
刚刚在该新解之前产生的两个在先解(或者除解产生单元274外的某
一单元必须保存所述两个解)。
这样产生的解变得混沌,成为非线性转变,从而是伪随机数。
与环境信息对应的矩阵a不一定要求被用于产生解的每种情况。 例如,a可被用于第一解(X^-Xo2X(u+a,和用于使用第一解的情况。 借助通式第N解(XN)-X^XN.2可获得第二解和后面的解。
为了引起非线性转变,除了上述公式第N解(Xn)-X^Xn-2 (+a) 的使用之外,可以i殳想下述公式的使用。a的括号意味获得第二解和后续解不一定需要a,这适用于下面 例示的情况。 例如,
(a) 第N解(Xn)-(X^)p(+o0
(b) 第N解(Xn)-(X^)p(Xn々)Q(Xn.3)R(Xn國4)s (+(x)
(c) 第N解(Xn"(Xn.0P+(Xn.2)Q(+oc)
其中P、 Q、 R和S都是预定常数。解产生单元274具有当使用 公式(a)时的一个初始矩阵,供爿^式(c)使用的两个初始矩阵,和供公式 (b)4吏用的四个初始矩阵。
如果上述a是根据上面说明的环境信息顺序创建的,以产生普通 信息,那么通信的机密性能够被进一步增强。
收到目的地信息、定时指定信息以及第一指定信息的报头生成单 元279生成报头数据(S1103)。所生成的报头数据包含目的地信息、 定时指定信息、第一指定信息以及环境信息。
报头数据从报头产生单元279被传给连接单元280。 预处理单元272把待处理数据分成均包括预定数目的比特的分 割明文数据(S1104)。
尽管由待处理数据产生分割明文数据的方法有多种(具体地说, 对于每个分割明文数据来说,分割明文数据的数据长度可不同),不过 在本实施例中,所有分割明文数据的数据长度都相同(例如,8比特长)。 产生的分割明文数据从预处理单元272被传给加密单元273。
与分割明文数据的产生并行地产生算法和解。所述算法和解被用 于加密分割明文数据,以获得分割加密数据。 算法是由算法产生单元275产生的。 本实施例中的算法产生单元275根据解产生算法。 本实施例中的算法产生单元275如下产生算法。 本实施例中的算法被定义成"当8比特分割明文数据是lx8矩阵 Y时,是通过把与解对应的8x8矩阵X自乘到a次幂,把该矩阵顺时 针旋转nx90。,随后把旋转后的矩阵乘以Y获得的"。
59尽管在一些情况下,a是预定常数,不过在本实施例中,a是根 据解变化的数值。具体地说,本实施例中的算法根据解而变化。例如, a可^皮定义成通过把与包含在解(它是8x8矩阵)中的矩阵元素对应的 所有数值相加而获得的数值除以5而得到的余数(不过,当余数为0 时,a=l)。
上面说明的n是密钥,并且是预定的数值。当密钥是定值时,n
是固定的。如下所述,密钥根据解而变化。具体地说,在本实施例中,
n也根据解而变化。
注意,可用另一方式确定算法。此外,算法可以是固定的。 在本实施例中,每次从解产生单元274收到解时,算法产生单元
275产生算法,并把产生的算法传给加密单元273。
与分割明文数据的产生并行地,密钥产生单元276产生用于加密
分割明文数据的密钥。
密钥产生单元276根据解产生密钥。
在本实施例中,密钥产生单元276如下产生密钥。
本实施例中的密钥对应于通过把与包含在解(它是8x8矩阵)中的
矩阵元素对应的所有数值相加而获得的数值。于是,在本实施例中,
密钥根据解而变化。
也可按照另 一方式确定密钥。
在本实施例中,每次从解产生单元274收到解时,密钥产生单元 276产生密钥,并把产生的密钥传给加密单元273。
加密单元273根据从算法产生单元275接收的算法,和从密钥产 生单元276接收的密钥,加密从预处理单元272接收的分割明文数据 (S1105)。
如上所述,算法被定义成"当8比特分割明文数据是1x8矩阵Y 时,是通过把与解对应的8x8矩阵X自乘到a次幂,把该矩阵顺时针 旋转nx90。,随后把旋转后的矩阵乘以Y获得的",并且对应于密钥 的n是如上所述的数值。
例如,当a为3并且n为6时,通过把将X自乘到3次方得到
60的另一 8x8矩阵顺时针旋转6x90。-540。而获得的8x8矩阵被乘以明文 分割数据,以实现加密。
这样产生的数据是分割加密数据。
为了加密第二和随后的分割明文数据,加密单元273把从解产生 单元274接收的解混合到分割明文数据中,随后加密分割明文数据, 以获得分割加密数据。
在本实施例中,重复S1104和S1105中的步骤,直到整个待处理 数据被加密成分割加密数据为止。
分割加密数据被传给连接单元280。连接单元280把报头数据501 和分割加密数据502连接成具有如图4(A)中图解说明的结构的单元, 并产生加密数据(S1106)。分割加密数据的排列顺序与初始的分割明文 数据的排列顺序对应。
按照如上所述的方式,首先结束其中加密处理设备l加密待处理 数据,以产生加密数据的过程。
这样产生的加密数据通过总线29被传给加密处理设备1中的通 信装置28。
通信装置28通过网络N,把加密数据传给由包含在加密数据的 报头数据中的MAC地址指示的解密处理设备2。
传给解密处理设备2的加密数据由解密处理设备2中的通信装置 38接收。加密数据通过总线39被传给HDD 33,以l更记录在HDD 33 中。
下面说明可在接收加密数据的解密处理设备2中执行的解密加 密数据的处理。
以下,对于解密过程,将参考图9详细说明把加密数据解密成待 处理数据的处理。
当用户操作解密处理设备2的输入装置35,以输入解密加密数 据的指令时(S1301),该指令被传给CPU 31。根据该指令,CPU 31 把加密数据传给解密装置37。
加密数据通过接口单元371被解密装置37中的预处理单元372接收。
随后,预处理单元372从接收的加密数据中提取报头数据 (S1302),另外从报头数据中提取第一指定信息,以便把提取的第一指 定信息传给指定信息分析单元377。
收到第一指定信息的指定信息分析单元377确定加密处理设备1 中,将被用于解密第一分割加密数据的解的产生顺序(S1303)。随后, 指定信息分析单元377把所确定的信息传给解产生单元374。
预处理单元372从所接收到的加密数据提取报头数据,并且从该 报头数据进一步提取环境信息,以将所提取的环境信息发送给解产生 单元374。
解产生单元374根据所接收到的指定信息和环境信息,产生用于 解密分割加密数据的解(S1304)。
所述解是通过和在加密处理设备1中的解产生单元274中进行的 过程相同的过程,在解密处理设备2的解密装置37中的解产生单元 374中产生的。在本实施例中,该解是通过使用初始解、环境信息以
及指定信息来生成的。
如上所述,解产生单元374具有和保存在与包括解产生单元374 的解密装置37关联的加密处理设备1的解产生单元274中的初始矩 阵和算法相同的,用于产生解的初始矩阵和算法。于是,在使用初始
矩阵、用于生成解的算法以及环境信息的情况下,当按照相同的顺序 比较在解密处理设备2的解密装置37中产生的解和在加密处理设备1 的加密装置27中产生的解时,解是相同的。待产生的解的顺序由指 定信息确定。
产生的解从解产生单元374被传给算法产生单元375和密钥产生 单元376。
算法产生单元375和密钥产生单元376分别产生用于解密分割加 密数据的算法和密钥(S1305)。
算法产生单元375根据接收的信息产生算法。解密处理设备2 的算法产生单元375产生算法的过程和加密处理设备1的算法产生单元275产生算法的过程相同。算法产生单元375根据相同的解产生的 算法总是和在加密处理设备1的算法产生单元275中产生的算法相 同。
另一方面,密钥产生单元376根据接收的信息产生密钥。解密处 理设备2的密钥产生单元376产生密钥的过程和加密处理设备1的密 钥产生单元276产生密钥的过程相同。密钥产生单元376根据相同的 解产生的密钥总是和由加密处理设备l的密钥产生单元276产生的密 钥相同。
解密处理设备2根据指示加密处理设备1中,用于加密指定信息 的解的产生顺序的信息,产生和在加密处理设备l中产生的解相同的 解,随后根据产生的解产生算法和密钥。于是,解密处理设备2能够 产生与在加密处理设备l中,用于加密指定信息的那些算法和密钥相 同的算法和密钥。
产生的算法从算法产生单元375被传给解密单元373。产生的密 钥从密钥产生单元376被传给解密单元373。
接下来,通过使用分别从算法产生单元375和密钥产生单元376 接收的算法和密钥,解密单元373解密分割加密数据(S1306)。
更具体地说,解密单元373根据从算法产生单元375接收的算法 (定义"当8比特加密明文数据是lx8矩阵Y时,通过把与解对应的 8x8矩阵X自乘到a次幂,把该矩阵顺时针旋转nx90°,随后把旋转 后的矩阵乘以Y获得分割加密数据,,),产生用于进行解密处理的算法 (定义"当分割加密数据被看作lx8矩阵Z时,通过把8x8矩阵X自 乘到a次幂,把获得的矩阵顺时钟旋转nx90°,随后把旋转后的矩阵 的逆矩阵乘以Z获得分割明文数据"),并使用密钥按照上述定义进行 计算,从而进行解密处理。
按照上述方式,解密单元373解密从预处理单元372传来的分割 加密数据,从而产生分割明文数据。
解密单元373把解密的分割明文数据传给连接单元379。
解密单元373还提取包含在分割明文数据中的指定信息,以把提取的指定信息传给指定信息分析单元377。指定信息分析单元377把 指定信息的内容传给解产生单元374。解产生单元374根据传送的信 息产生解,以把产生的解传给算法产生单元375和密钥产生单元376。 收到所述解的算法产生单元375和密钥产生单元376分别通过使用所 接收到的解来生成算法和密钥,并把生成的算法或密钥传给解密单元 373。随后,解密单元373解密第二个分割加密数据,从而产生第二 个分割明文数据。具体地说,解密装置37重复S1303-S1306中的上 述步骤,直到所有分割加密数据被解密为止。
如上所述,本实施例中的解密处理设备2使用通过解密分割加密 数据提取的指定信息来解密随后的分割加密数据。图4(B)示意图解说 明解密的状态。图4(B)图解说明由附图标记503表示的分割明文数据, 和用K表示的像钥匙的形式的指定信息。
随后,解密的分割明文数据被传给连接单元379。连接单元379 把接收的分割明文数据连接成一个单元,以获得待处理数据(S1307)。
按照这种方式,解密处理设备2能够把加密数据解密成待处理数据。
产生的待处理数据从连接单元379被传给接口单元371,随后通 过总线39被传给例如HDD 33。待处理数据在解密处理设备2中被恰 当地使用。
注意,在上面说明的例子中,在算法产生单元375和密钥产生单 元376中分别生成用于生成加密数据的算法和密钥。然而,如果在加 密处理设备1与解密处理设备2之间达成了固定算法和密钥中的至少 一个的协定时,可以基于解仅生成算法和密钥中的不固定的那个。在 这种情况下,作为算法和密钥中的固定的那个,始终使用同一个算法 或密钥。
下面,说明在解密处理设备2中进行的使加密数据变成"垃圾,, 数据的处理。
在下述三种情况下,在解密处理设备2中,加密数据被变成"垃 圾"数据。[情况1 ]
在情况1下,基于用户的意思,加密数据被变成"垃圾,,数据。
当用户通过输入装置35输入使加密数据变成"垃圾"数据的命令 (例如,用户拖动与加密数据相关的图标,并在与使加密数据变成"垃 圾"数据的程序相关联的另一图标上放下该图标)时,加密数据被变成 "垃圾"数据。
当输入该命令时,该命令的内容通过总线39被传给输入控制单 元410。输入控制单元410分析该内容,并将其传给控制单元420的 主控制部件421。
收到内容的主控制部件421确定使加密数据变成按本发明所说 的"垃圾,,数据,从而从例如HDD 33读出由所述命令指定的加密数据。 加密数据是通过总线39和输入控制单元410读取的。主控制部件421 还把执行使加密数据变成按本发明所说的"垃圾"数据的处理的指令 传给破坏部件424。另一方面,主控制部件421把指定加密数据中的 待破坏部分的指令传给检测部件422。
检测部件422指定加密数据中的待破坏部分。由于本实施例中的 加密数据中的待破坏部分是与包含在加密数据中的报头数据的环境 信息相对应的部分,因此检测部件422指定与加密数据中的环境信息 相对应的区域。
检测部件422把检测的区域通知给破坏部件424。
收到来自主控制部件421的上述指令,和来自检测部件422的上 述通知的破坏部件424执行使加密数据变成"垃圾"数据的处理。通过 不可逆地转换由检测部件422指定的区域,或者在指定的区域上写入 与加密数据无关的任意数据,来执行该处理。经过这种处理的加密数 据不再能够被解密。
主控制部件421通过输出控制单元430和总线39,把经过上述 处理以阻止被解密的加密数据传给适当的位置,在所述位置,加密数 据将被记录在例如HDD 33中。不再能够被解密的加密数据被记录在 HDD 33中。
65在上述情况1中,破坏加密数据的一部分以防止加密数据被解 密,但是也可以在不破坏加密数据的情况下防止加密数据被解密。 以下将描述这种情况。
在此情况下,用户从输入装置35输入使加密数据变成"垃圾,, 数据的命令。当收到该命令的主控制部件421确定要将加密数据变成 本发明中所称的"垃圾,,数据时,输入装置35向解密装置37发送使 得在对加密数据进行解密所需的解之前生成的解(其对于生成对加密 数据进行解密所需的解来说是必需的)产生不可逆变化的指令。在本 实施例中,初始解对于生成如上所述的解来说是不可缺少的。在本实 施例中,从主控制部件421收到使得对于生成用于对加密数据进行解 密的解所必需的解产生不可逆变化的指令的解密装置37对初始解进 行不可逆转换,或者在初始解上写任意数据,以使得初始解产生不可 逆变化。由于在本实施例中将初始解存储在解产生单元374中,因此 解产生单元374使得存储在其中的初始解产生不可逆变化。按此方式, 加密数据不再能够被解密。
注意,作为防止加密数据被解密的处理,已经描述了两种示例性 情况,即,使得加密数据的一部分(环境信息)产生不可逆变化的情 况,和使得初始解产生不可逆变化的情况。这两种示例性情况中的每 一种都具有优点和缺点。
在后一情况中,不必使得加密数据本身产生任何变化。因此,后 一情况的优点在于,即使加密数据被写在诸如CD-ROM (其中不允 许进行重写(只读))的记录介质中,也不能对加密数据进行解密。 该优点的重要之处在于,可以在不使得加密数据本身产生任何变化的 情况下使记录在这种记录介质中的加密数据变成"垃圾"数据。然而, 后一情况存在如下缺点。在后一情况下, 一旦使得初始解产生不可逆 变化,加密处理设备1和解密处理设备2再也不能生成通用解。结果, 在使得初始解产生不可逆变化之后,存在不能在解密处理设备2中对 在加密处理设备l中获得的加密数据进行解密的可能性。例如,可以 按如下方式避免这种情况。预先准备对于加密处理设备1和解密处理
66设备2来说相同并且彼此不同的多个初始解。然后,当使得解密处理 设备2中的初始解之一产生不可逆变化时,解密处理设备2将如此造 成的不可逆变化通知给加密处理设备1,以允许加密处理设备1和解 密处理设备2始终按顺序方式使用相同的初始解。作为替换的选择, 当使得初始解产生不可逆变化时,将在解密处理设备2中生成的新的 初始解通知给加密处理设备1,或者将在被通知了初始解中产生的不 可逆变化的加密处理设备l中生成的新的初始解通知给解密处理设备 2。按此方式,允许加密处理设备1和解密处理设备2存储相同的新 初始解,从而避免上述情况。然而,后一情况的缺点在于,要求如上 所述的方法即使在使得初始解产生了不可逆变化之后,也准备在解密 处理设备2中对加密处理设备l中生成的加密数据进行解密。
前一情况存在与后一情况相反的缺点和优点。
在情况2和3中,在防止加密数据被解密的过程中在使得加密数 据的一部分(环境信息)产生不可逆变化的情况和使得初始解产生不 可逆变化的情况下的缺点和优点也是如此。
注意,即使加密数据不包含定时指定信息,情况1也能够被执行。 [情况2 ]
在情况2下,加密数据在预定定时被自动变成"垃圾,,数据。
如上所述,本实施例中的加密数据包含定时指定信息。执行情况 2的主控制部件421具有不断监视在解密处理设备2中是否存在加密 数据,和当存在加密数据时,读取包含在加密数据中的定时指定信息 的功能。为了执行该功能,主控制部件421不断或定期搜索解密处理 设备2,以监视加密数据的存在。
当在解密处理设备2中检测到包含定时指定信息的加密数据时, 如上所述的主控制部件421例如不断监视定时指定信息指定的定时是 否已到。当在解密处理设备2中存在多个加密数据时,可对每个加密 数据进行所述监视。为了进行这样的监视,主控制部件421不断从定 时器423获得关于当前日期和时间的信息。
当主控制部件421检测到由包含在一条加密数据中的定时指定
67信息指定的定时已到时,主控制部件421确定使包含该定时指定信息 的加密数据变成"垃圾"数据。
在主控制部件421的这种确定之后进行的处理内容与情况1中的 在如上所述的确定之后进行的处理内容相同。更具体来说,在解密处 理设备2中执行防止加密数据被解密的处理。该处理是通过使得加密 数据的一部分(环境信息)产生不可逆变化或者通过使得初始解产生 不可逆变化来执行的。 [情况3 ]
情况3对应于情况1和情况2之间的中间情况。
如上所述,本实施例中的加密数据包含定时指定信息。
当用户对输入装置35输入解密加密数据的命令,并且下述条件 被满足时,执行情况3。
当用户输入解密加密数据的命令时,该输入通过输入控制单元 410 ,皮传给主控制部件421。
收到该输入的主控制部件421具有读出包含在由该命令指定的 加密数据中的定时指定信息的功能。主控制部件421根据与从定时器 423读出的当前日期和时间的比较,确定由包含在所述加密数据中的 定时指定信息指定的定时是否已到。
如果由包含在加密数据中的定时指定信息指定的定时还未到,那 么主控制部件421允许解密装置37解密加密数据。借助这样的许可, 解密装置37进行如上所述的处理,以解密加密数据。
如果由包含在加密数据中的定时指定信息指定的定时已到,那么 主控制部件421确定使加密数据变成"垃圾"数据。
在主控制部件421的这种确定之后进行的处理内容与在情况1 中在如上所述的确定之后的处理内容相同。更具体来说,在解密处理 设备2中执行防止加密数据被解密的处理。该处理是通过使得加密数 据的一部分(环境信息)产生不可逆变化或者通过使得初始解产生不 可逆变化来执行的。
权利要求
1、一种解密处理设备,其结合用于对要处理的明文数据进行加密以获得加密数据的加密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分割明文数据转换成分割加密数据;以及连接装置,用于连接所述分割加密数据以获得加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将加密数据分割成每条均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据,破坏触发输入装置,用于输入用来启动防止加密数据被解密的处理的破坏触发信息;以及处理装置,用于在所述破坏触发信息被输入时以不可逆方式破坏在用于对加密数据进行解密的解之前生成的解,之前的解对于生成用于对加密数据进行解密的解来说是必需的。
2、 一种解密处理设备,其结合用于对要处理的明文数据进行加 密以获得加密数据的加密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比 特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解和将要 包含在待生成的加密数据中的不变环境信息而唯一确定,该解生成装 置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密, 以将所述分割明文数据转换成分割加密数据;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息 的加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量 个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解和 包含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确 定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该 解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解 密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据,破坏触发输入装置,用于输入用来启动防止加密数据被解密的处 理的破坏触发信息;以及处理装置,用于在所述破坏触发信息被输入时以不可逆方式破坏 所述加密数据中包含的环境信息,之前的解对于生成用于对加密数据 进行解密的解来说是必需的。
3、 一种解密处理设备,其结合用于对要处理的明文数据进行加 密以获得加密数据的加密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比 特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一 确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成 解;加密装置,用于通过使用所迷解对所述分割明文数据进行加密, 以将所述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信 息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及 连接装置,用于连接所述分割加密数据以获得包含所述定时指定 信息的加密数据,所述解密处理设备包括 解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量 个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解而 唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的 解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解; 解密装置,用于通过使用所述解对所述分割加密数据进行解 密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据;定时指定信息读取装置,用于从所述加密数据读取所述定时指定 信息;以及处理装置,用于以不可逆方式破坏在用于对所述加密数据进行解 密的解之前生成的解,之前的解对于生成用于对加密数据进行解密的 解来说是必需的,并且处理装置监视由所述定时指定信息读取装置读取的定时指定信息所指定的定时是否已经来到,如果该定时已经来到, 则处理装置破坏所述解。
4、 一种解密处理设备,其结合用于对要处理的明文数据进行加 密以获得加密数据的加密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比 特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解和将要 包含在待生成的加密数据中的不变环境信息而唯一确定,该解生成装 置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密, 以将所述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信 息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息 和所述定时指定信息的加密数据,所迷解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量 个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解和 包含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确 定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该 解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解 密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据,定时指定信息读取装置,用于从所述加密数据读取所述定时指定信息;以及处理装置,用于以不可逆方式破坏所述加密数据中包含的环境信 息,并且处理装置监视由所述定时指定信息读取装置读取的定时指定 信息所指定的定时是否已经来到,如果该定时已经来到,则处理装置 破坏所迷解。
5、 一种解密处理设备,其结合用于对要处理的明文数据进行加 密以获得加密数据的加密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比 特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一 确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成加密装置,用于通过使用所述解对所述分割明文数据进行加密, 以将所迷分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信 息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及 连接装置,用于连接所述分割加密数据以获得包含所述定时指定 信息的加密数据,所述解密处理设备包括 解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量 个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解而 唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的 解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解; 解密装置,用于通过使用所述解对所述分割加密数据进行解 密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所迷要处理的解密触发输入装置,用于输入用来启动所述加密数据的解密的解密触发信息;定时指定信息读取装置,用于在从所述解密触发输入装置输入了 所述解密触发信息时,从所述加密数据读取所述定时指定信息;以及处理装置,用于在所述解密触发信息被输入时接收由所述定时指 定信息读取装置读取的定时指定信息,以监视由所述定时指定信息所 指定的定时是否已经来到,如果该定时尚未来到,则允许所述解密单 元对所述加密数据进行解密,而如果该定时已经来到,则使得在用于 对所述加密数据进行解密的解之前生成的解产生不可逆的变化,之前 的解对于生成用于对加密数据进行解密的解来说是必需的。
6、 一种解密处理设备,其结合用于对要处理的明文数据进行加 密以获得加密数据的加密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比 特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解和将要 包含在待生成的加密数据中的不变环境信息而唯一确定,该解生成装 置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密, 以将所述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信 息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息 和所述定时指定信息的加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量 个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解和 包含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确 定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据;解密触发输入装置,用于输入用来启动所述加密数据的解密的解 密触发信息;定时指定信息读取装置,用于在从所述解密触发输入装置输入了 所述解密触发信息时,从所述加密数据读取所述定时指定信息;以及处理装置,用于在所述解密触发信息被输入时接收由所述定时指 定信息读取装置读取的定时指定信息,以确定由所述定时指定信息所 指定的定时是否已经来到,如果该定时尚未来到,则允许所述解密单 元对所述加密数据进行解密,而如果该定时已经来到,则使得所述加 密数据中包含的环境信息产生不可逆的变化。
7、 根据权利要求l、 3或5所述的解密处理设备,其中所述处理 装置通过在用于对所述加密数据进行解密的解之前生成的解上写合适 的数据或对之前的解进行不可逆转换,使得之前的解产生不可逆的变 化,之前的解对于生成用于对加密数据进行解密的解来说是必需的。
8、 根据权利要求2、 4或6所述的解密处理设备,其中所述处理 装置通过在所述环境信息上写合适的数据或者对所述环境信息进行不 可逆转换,使得所述环境信息产生不可逆变化。
9、 根据权利要求1至6中的任一项所述的解密处理设备,其中, 每当所述加密装置对所述分割明文数据进行加密时,所述加密处理设备中的解生成装置生成所述解;以及每当所述解密装置对所述分割加密数据进行解密时,所述解密处 理设备中的解生成装置生成所述解。
10、 根据权利要求1至6中的任一项所述的解密处理设备,其中 所述加密处理设备中的加密装置使用预定密钥和预定算法对所述分割明文数据进行加密,并且所述加密处理设备包括基于所述解生 成在加密过程中使用的预定密钥和预定算法中的至少一个的装置;以 及所述解密处理设备中的解密装置使用预定密钥和预定算法对所 述分割加密数据进行解密,并且所述解密处理设备包括基于所述解生 成在解密过程中使用的预定密钥和预定算法中的至少一个的装置。
11、 一种在解密处理设备中执行的数据处理方法,该解密处理设 备结合用于对要处理的明文数据进行加密以获得加密数据的加密处理 设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一 确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成加密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分對明文数据转换成分割加密数据;以及连接装置,用于连接所述分割加密数据以获得加密数据,所述解密处理设备包括 解密单元,包括分割装置,用于将加密数据分割成每条均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解; 解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据,破坏触发输入装置;以及 处理装置,所述数据处理方法包括由所述处理装置执行的以下步骤 从所述破坏触发输入装置接收用来启动防止加密数据被解密的处理的破坏触发信息;和当接收到所述破坏触发信息时,使得在用于对加密数据进行解密的解之前生成的解产生不可逆变化,之前的解对于生成用于对加密数据进行解密的解来说是必需的。
12、 一种在解密处理设备中执行的数据处理方法,该解密处理设 备结合用于对要处理的明文数据进行加密以获得加密数据的加密处理 设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比 特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解和将要 包含在待生成的加密数据中的不变环境信息而唯一确定,该解生成装 置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密, 以将所述分割明文数据转换成分割加密数据;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息 的加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解和 包含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确 定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该 解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解 密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据,破坏触发输入装置;以及 处理装置,所述数据处理方法包括由所述处理装置执行的以下步骤 从所述破坏触发输入装置接收用来启动防止加密数据被解密的处理的>5皮坏触发信息;以及当接收到所述破坏触发信息时,使得所述加密数据中包含的环境信息产生不可逆变化。
13、 一种在解密处理设备中执行的数据处理方法,该解密处理设 备结合用于对要处理的明文数据进行加密以获得加密数据的加密处理 设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比 特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一 确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成加密装置,用于通过使用所述解对所述分割明文数据进行加密, 以将所述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及 连接装置,用于连接所述分割加密数据以获得包含所述定时指定 信息的加密数据,所述解密处理设备包括 解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量 个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解而 唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的 解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解; 解密装置,用于通过使用所述解对所述分割加密数据进行解 密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的 数据,以及处理装置,所述数据处理方法包括由所述处理装置执行的以下步骤从所述加密数据读取所述定时指定信息;以及监视由在所述读取所述定时指定信息的步骤中读取的定时指定 信息所指定的定时是否已经来到,如果该定时已经来到,则使得在用 于对所述加密数据进行解密的解之前生成的解产生不可逆变化,之前 的解对于生成用于对加密数据进行解密的解来说是必需的。
14、 一种在解密处理设备中执行的数据处理方法,该解密处理设 备结合用于对要处理的明文数据进行加密以获得加密数据的加密处理 设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比 特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解和将要 包含在待生成的加密数据中的不变环境信息而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密, 以将所述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信 息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息 和所述定时指定信息的加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量 个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解和 包含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确 定,这些解^R生成为与在所述加密处理i殳备中生成的解相同的解,该 解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解 密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的 数据;以及处理装置,该数据处理方法包括由所述处理装置执行的以下步骤从所述加密数据读取所述定时指定信息;以及监视由在所述读取所述定时指定信息的步骤中读取的定时指定 信息所指定的定时是否已经来到,如果该定时已经来到,则使得所述 加密数据中包含的环境信息产生不可逆变化。
15、 一种在解密处理设备中执行的数据处理方法,该解密处理设 备结合用于对要处理的明文数据进行加密以获得加密数据的加密处理 设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成加密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及连接装置,用于连接所述分割加密数据以获得包含所迷定时指定信息的加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定,这些解^C生成为与在所述加密处理i殳备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据,解密触发输入装置;以及处理装置,所迷数据处理方法包括由所述处理装置执行的以下步骤从所述解密触发输入装置接收用来启动所述加密数据的解密的解密触发信息;当从所述解密触发输入装置输入了所述解密触发信息时,从所述加密数据读取所述定时指定信息;以及在所述解密触发信息被输入时接收由在所述读取定时指定信息 的步骤中读取的定时指定信息,以确定由所述定时指定信息所指定的 定时是否已经来到,如果该定时尚未来到,则允许所述解密单元对所 述加密数据进行解密,而如果该定时已经来到,则使得在用于对所述 加密数据进行解密的解之前生成的解产生不可逆的变化,之前的解对 于生成用于对加密数据进行解密的解来说是必需的。
16、 一种在解密处理设备中执行的数据处理方法,该解密处理设 备结合用于对要处理的明文数据进行加密以获得加密数据的加密处理 设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比 特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解和将要 包含在待生成的加密数据中的不变环境信息而唯一确定,该解生成装 置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密, 以将所述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信 息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息 和所述定时指定信息的加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量 个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解和 包含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确 定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该 解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据,解密触发输入装置;以及处理装置,所述数据处理方法包括由所述处理装置执行的以下步骤从所述解密触发输入装置接收用来启动所述加密数据的解密的解密触发信息;在从所述解密触发输入装置输入了所述解密触发信息时,从所述加密数据读取所述定时指定信息;以及在所述解密触发信息被输入时接收由在所述读取所述定时指定信息的步骤中读取的定时指定信息,以确定由所述定时指定信息所指定的定时是否已经来到,如果该定时尚未来到,则允许所述解密单元对所述加密数据进行解密,而如果该定时已经来到,则使得所述加密数据中包含的环境信息产生不可逆的变化。
17、 一种用于作为解密处理设备的计算机的计算机程序,该解密处理设备结合用于对要处理的明文数据进行加密以获得加密数据的加密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成加密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分割明文数据转换成分割加密数据;以及连接装置,用于连接所述分割加密数据以获得加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将加密数据分割成每条均包括预定数量个比 特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解而 唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的 解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解 密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据,破坏触发输入装置;以及 与其相连接的计算机,所述计算机程序用于使得所述计算机执行以下步骤 从所述破坏触发输入装置接收用来启动防止加密数据被解密的处理的破坏触发信息;和当接收到所述破坏触发信息时,使得在用于对加密数据进行解密的解之前生成的解产生不可逆变化,之前的解对于生成用于对加密数据进行解密的解来说是必需的。
18、 一种用于作为解密处理设备的计算机的计算机程序,该解密 处理设备结合用于对要处理的明文数据进行加密以获得加密数据的加 密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比 特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解和将要 包含在待生成的加密数据中的不变环境信息而唯一确定,该解生成装 置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密, 以将所述分割明文数据转换成分割加密数据;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息的加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解和包含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据,破坏触发输入装置;以及与其相连接的计算机,所述计算机程序用于使得所述计算机执行以下步骤从所述破坏触发输入装置接收用来启动防止加密数据被解密的处理的破坏触发信息;以及当接收到所述破坏触发信息时,使得所述加密数据中包含的环境信息产生不可逆变化。
19、 一种用于作为解密处理设备的计算机的计算机程序,该解密处理设备结合用于对要处理的明文数据进行加密以获得加密数据的加密处理i殳备一起使用,该加密处理i殳备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成加密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信 息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及 连接装置,用于连接所述分割加密数据以获得包含所述定时指定 信息的加密数据,所述解密处理设备包括 解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量 个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解而 唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的 解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解; 解密装置,用于通过使用所述解对所述分割加密数据进行解 密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的 数据,以及与其相连接的计算机,所述计算机程序用于使得所述计算机执行以下步骤从所述加密数据读取所述定时指定信息;以及监视由在所述读取所述定时指定信息的步骤中读取的定时指定 信息所指定的定时是否已经来到,如果该定时已经来到,则使得在用 于对所述加密数据进行解密的解之前生成的解产生不可逆变化,之前 的解对于生成用于对加密数据进行解密的解来说是必需的。
20、 一种用于作为解密处理设备的计算机的计算机程序,该解密 处理设备结合用于对要处理的明文数据进行加密以获得加密数据的加 密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解和将要包含在待生成的加密数据中的不变环境信息而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息和所述定时指定信息的加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解和包含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据;以及与其相连接的计算机,所述计算机程序用于使得所述计算机执行以下步骤从所述加密数据读取所述定时指定信息;以及监视由在所述读取所述定时指定信息的步骤中读取的定时指定信息所指定的定时是否已经来到,如果该定时已经来到,则使得所述加密数据中包含的环境信息产生不可逆变化。
21、 一种用于作为解密处理设备的计算机的计算机程序,该解密处理设备结合用于对要处理的明文数据进行加密以获得加密数据的加密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成加密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及连接装置,用于连接所述分割加密数据以获得包含所迷定时指定信息的加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解而唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据,解密触发输入装置;以及与其相连接的计算机,所述计算机程序用于使得所述计算机执行以下步骤从所述解密触发输入装置接收用来启动所述加密数据的解密的解密触发信息;当从所述解密触发输入装置输入了所述解密触发信息时,从所述加密数据读取所述定时指定信息;以及在所述解密触发信息被输入时接收由在所述读取定时指定信息的步骤中读取的定时指定信息,以确定由所述定时指定信息所指定的定时是否已经来到,如果该定时尚未来到,则允许所述解密单元对所述加密数据进行解密,而如果该定时已经来到,则使得在用于对所述加密数据进行解密的解之前生成的解产生不可逆的变化,之前的解对于生成用于对加密数据进行解密的解来说是必需的。
22、 一种用于作为解密处理设备的计算机的计算机程序,该解密处理设备结合用于对要处理的明文数据进行加密以获得加密数据的加密处理设备一起使用,该加密处理设备包括分割装置,用于将要处理的数据分割成每条均包括预定数量个比特的多条分割明文数据;解生成装置,用于连续地生成解,每个解均基于先前的解和将要包含在待生成的加密数据中的不变环境信息而唯一确定,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;加密装置,用于通过使用所述解对所述分割明文数据进行加密,以将所述分割明文数据转换成分割加密数据;定时指定信息生成装置,用于生成定时指定信息,该定时指定信息用于指定防止包含该定时指定信息的加密数据被解密的定时;以及连接装置,用于连接所述分割加密数据以获得包含所述环境信息和所述定时指定信息的加密数据,所述解密处理设备包括解密单元,包括分割装置,用于将所述加密数据分割成每条均包括预定数量个比特的多条分割加密数据;解生成装置,用于连续地生成解,每个解均基于先前的解和包含在所述加密数据中并从所述加密数据中读取的环境信息而唯一确定,这些解被生成为与在所述加密处理设备中生成的解相同的解,该解生成装置存储有用于生成第一解的初始解,以连续地生成解;解密装置,用于通过使用所述解对所述分割加密数据进行解密,以将所述分割加密数据转换成分割明文数据;以及连接装置,用于连接所述分割明文数据以获得所述要处理的数据,解密触发输入装置;以及与其相连接的计算机,所述计算机程序用于使得所述计算机执行以下步骤从所述解密触发输入装置接收用来启动所述加密数据的解密的解密触发信息;在从所述解密触发输入装置输入了所述解密触发信息时,从所述加密数据读取所述定时指定信息;以及在所述解密触发信息被输入时接收由在所述读取所述定时指定信息的步骤中读取的定时指定信息,以确定由所述定时指定信息所指定的定时是否已经来到,如果该定时尚未来到,则允许所述解密单元对所述加密数据进行解密,而如果该定时已经来到,则使得所述加密数据中包含的环境信息产生不可逆的变化。
全文摘要
本发明涉及解码处理装置、数据处理方法及计算机程序。防止加密数据被解密,以避免数据泄露。通过加密待处理数据而获得的加密数据对应于报头数据(501)和多个分割加密数据(502)的枚举。解密处理设备对在加密处理设备中获得的加密数据进行解密。为了进行解密,解密处理设备使用用来进行解密的解,来获得加密处理设备中的加密数据和该加密数据的文件名。在本发明中,在适当的定时删除或重写报头数据(501)中的与文件名相对应的区域(其中记录有加密数据的文件名)以将其破坏掉,从而防止加密数据被解密。
文档编号H04L9/14GK101663857SQ20078005177
公开日2010年3月3日 申请日期2007年12月26日 优先权日2006年12月28日
发明者中村贵利 申请人:恩克利普特株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1