信息处理装置、程序、及记录介质的制作方法

文档序号:9794114阅读:434来源:国知局
信息处理装置、程序、及记录介质的制作方法
【技术领域】
[0001]本发明涉及一种信息处理装置、程序、及记录介质。
【背景技术】
[0002]以往,作为数据的加密方案,已知由FIPS(Federal Informat1n ProcessingStandard:联邦信息处理标准)197规定的AES(Advanced Encrypt1n Standard:高级加密标准)方案。
[0003]已知一种方法,其在利用AES方案对数据进行加密及解密时,通过使在各个转换中所使用的参数(argument)在用于加密的参数和用于解密的参数上为各自不同的参数,从而能够降低数据存储容量(例如专利文献I)。
[0004]<现有技术文献>
[0005]<专利文献>
[0006]专利文献I:(日本)特开2003-195749号公报

【发明内容】

[0007]<本发明所要解决的技术问题>
[0008]然而,在以往的方法中,存在源代码的记载量较多、程序的数据容量会变大的担忧。
[0009]本发明的一个方面的目的在于,通过利用一维数组,来降低程序的数据容量。
[0010]<用于解决技术问题的方案>
[0011]在一个实施方式中,利用AES方案对数据进行加密的信息处理装置按每I字节进行基于所述数据来生成扩展密钥数据的处理;进行排序处理,该排序处理为利用排序表对所述数据进行排序的处理;进行置换处理,该置换处理为利用一维数组的置换表来置换被排序处理的所述数据的处理;进行变换处理,该变换处理为基于等价公式来变换被置换处理的所述数据的处理;以及进行扩展处理,该扩展处理为计算所述扩展密钥数据、被置换处理的所述数据、及被变换处理的所述数据的逻辑异或的处理,其中,按每4字节对所述排序处理、所述置换处理、所述变换处理、及所述扩展处理进行处理。
[0012]<发明的效果>
[0013]能够降低程序的数据容量。
【附图说明】
[0014]图1是对本发明的一个实施方式中的嵌入式系统的硬件结构的一个例子进行说明的方块图。
[0015]图2A是对比较例中的生成扩展密钥数据的处理的一个例子进行说明的图(I)。
[0016]图2B是对比较例中的生成扩展密钥数据的处理的一个例子进行说明的图(2)。
[0017]图3A是对本发明的一个实施方式中的生成扩展密钥数据的处理的一个例子进行说明的图(I)。
[0018]图3B是对本发明的一个实施方式中的生成扩展密钥数据的处理的一个例子进行说明的图(2)。
[0019]图3C是对本发明的一个实施方式中的生成扩展密钥数据的处理的一个例子进行说明的图(3)。
[0020]图4A是对比较例中的加密及解密的处理的一个例子进行说明的图(I)。
[0021 ]图4B是对比较例中的加密及解密的处理的一个例子进行说明的图(2)。
[0022]图4C是对比较例中的加密及解密的处理的一个例子进行说明的图(3)。
[0023]图5是对本发明的一个实施方式中的输入数据的一维数组的一个例子进行说明的图。
[0024]图6A是对本发明的一个实施方式中的加密的每一轮的处理的一个例子进行说明的流程图(I)。
[0025]图6B是对本发明的一个实施方式中的加密的每一轮的处理的一个例子进行说明的流程图(2)。
[0026]图7A是对本发明的一个实施方式中的解密的一轮之中的每4字节的处理的一个例子进行说明的流程图。
[0027]图7B是对本发明的一个实施方式中的解密的一轮之中的每4字节的处理的一个例子进行说明的源代码。
[0028]图8是对本发明的一个实施方式中的加密或解密的扩展处理的一个例子进行说明的源代码。
[0029]图9是对本发明的一个实施方式中的加密或解密的扩展处理的处理结果的一个例子进行说明的图。
[0030]图1OA是对本发明的一个实施方式中的解密的排序处理的一个例子进行说明的图
(I)。
[0031]图1OB是对本发明的一个实施方式中的解密的排序处理的一个例子进行说明的图⑵。
[0032]图1OC是对本发明的一个实施方式中的解密的排序处理的一个例子进行说明的图⑶。
[0033]图1lA是对本发明的一个实施方式中的解密的排序处理的处理结果的一个例子进行说明的图(I)。
[0034]图1lB是对本发明的一个实施方式中的解密的排序处理的处理结果的一个例子进行说明的图(2)。
[0035]图12A是对本发明的一个实施方式中的解密的置换处理的一个例子进行说明的源代码(I)。
[0036]图12B是对本发明的一个实施方式中的解密的置换处理的一个例子进行说明的源代码(2)。
[0037]图13是对本发明的一个实施方式中的解密的置换处理的处理结果的一个例子进行说明的图。
[0038]图14是对本发明的一个实施方式中的解密的变换处理的一个例子进行说明的源代码。
[0039]图15A是对本发明的一个实施方式中的解密的变换处理的处理结果的一个例子进行说明的图(I)。
[0040]图15B是对本发明的一个实施方式中的解密的变换处理的处理结果的一个例子进行说明的图(2)。
[0041 ]图15C是对本发明的一个实施方式中的解密的变换处理的处理结果的一个例子进行说明的图(3)。
[0042]图MD是对本发明的一个实施方式中的解密的变换处理的处理结果的一个例子进行说明的图(4)。
[0043]图15E是对本发明的一个实施方式中的解密的变换处理的处理结果的一个例子进行说明的图(5)。
[0044]图16是对通过利用变换表的处理来实现本发明的一个实施方式中的解密的变换处理的一个例子进行说明的图。
[0045]图17是对本发明的一个实施方式中的嵌入式系统的功能结构的一个例子进行说明的功能方块图。
【具体实施方式】
[0046]以下,对本发明的实施方式进行说明。
[0047]信息处理装置例如为嵌入式系统(Embedded system) I。以下,以嵌入式系统I为例进行说明。例如,嵌入式系统I是内置于产业设备或家电产品等中,并用于实现特定功能的系统。需要说明的是,信息处理装置可以为PC(Personal Computer:个人计算机)等。
[0048]<嵌入式系统的硬件结构例>
[0049]图1是对本发明的一个实施方式中的嵌入式系统的硬件结构的一个例子进行说明的方块图。
[0050]嵌入式系统I具有运算装置1H1、存储装置1H2、I/F(interface:接口)1H3。
[0051]运算装置IHl是CPU(CentralProcessing Unit:中央处理器)或MPU(MicroProcessing Unit:微处理器)等。另外,运算装置IHl是进行嵌入式系统I所进行的各种处理中的运算的运算装置及对嵌入式系统I所具有的装置进行控制的控制装置。再有,运算装置IHl 例如具有RAM (Random Access Memory:随机访问存储器)IHl I 及ROM (Read-OnlyMemory:只读存储器)1H12等内置的存储区域。
[0052]RAMlHl I是在运算装置IHl进行运算及控制时,用于展开程序或数据等的存储装置。
[0053]R0M1H12是对在运算装置IHl进行运算及控制时所使用的程序或数据等进行存储的存储装置。
[0054]存储装置1H2就是所谓的内存(Memory)。另外,存储装置1H2是当嵌入式系统I通过运算装置IHl的控制来进行各种处理时,用于展开程序或数据等的存储装置。
[0055]I/F1H3是用于对嵌入式系统I输入或输出数据等的接口。另外,I/F1H3利用连接器、缆线及驱动程序(dr i ver)等实现。
[0056]需要说明的是,硬件结构不限定于图1所示的结构。例如,嵌入式系统I也可以不具有存储装置1H2。
[0057]<比较例的扩展密钥(Extended Key)数据的生成处理例>
[0058]图2A及图2B是对比较例中的生成扩展密钥数据的处理的一个例子进行说明的图。具体来说,图2A是对比较例中的生成扩展密钥数据的处理的一个例子进行说明的源代码。需要说明的是,图2A引用了 FIPS197(美国国立标准技术研究所,2001年公布)。另一方面,图2B是对图2A所示的源代码所进行的处理进行模式化的说明图。
[0059]第一源代码2对比较例中的生成扩展密钥数据的处理进行实现。另外,就比较例中的生成扩展密钥数据的处理而言,其按在作为存储区域的“temp”21中所输入的每个数据分别进行处理。再有,对于第一源代码2的第一处理22来说,由于是将输入到用I字节的存储区域和“byte”所声明的数组“key”中的输入数据分别代入到用4字节的存储区域和“word”所声明的数组V’中,因此是分段代入4字节的处理。
[0060]“temp”21是用“word”所声明的变量,也即4字节的存储区域。另外,在第一源代码2中,按每个“temp”21的单位,进行作为计算扩展密钥数据的处理的第二处理23。再有,在第二处理23中,进行利用“RotWord”函数所进行的处理,该“RotWord”函数进行使输入的4字节数据右移8位、并将由于右移所溢出的低位8位代入到高位8位的所谓的循环移位的处理。以下,“RotWord”是表示同样内容的函数。
[0061]在第二处理23中,针对所输入的4字节的数据所具有的各个I字节的数据,分别进行利用“Subword”函数所进行的处理,该处理进行“SubBytes”的处理。以下,“SubWord”是表示同样内容的函数。另外,对于“SubBytes”的说明,后面将叙述。
[0062]在第一源代码2中,“Nk”是设定有表示所输入的密钥数据的长度的值的变量。以下,“Nk”是表示同样内容的变量。
[0063]再有,在第一源代码2中
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1