发明名称 密码处理装置、密码处理方法、及电脑程式产品
摘要
申请公布号 申请公布日期 2011.04.11
申请号 TW096130941 申请日期 2007.08.21
申请人 新力股份有限公司 发明人 白井太三;涉谷香士;秋下彻;盛合志帆
分类号 G09C1/00 主分类号 G09C1/00
代理机构 代理人 陈长文 台北市松山区敦化北路201号7楼
主权项 一种密码处理装置,其特征为:其系执行共用键区块密码处理者,且包含:密码处理部,其进行将回合函数(round function)重复复数回合之资料变换处理;及键排程(schedule)部,其产生适用于前述回合函数执行之回合键(round key);前述键排程部之结构为包含:中间键产生部,其在包含于前述密码处理部利用之回合函数的加密函数中输入机密键而产生中间键;及中间键扩大部,其输入前述中间键产生部产生之中间键而产生回合键;前述中间键扩大部结构为:依据前述中间键之资料变换而产生中间键变换资料,进而执行前述机密键或依据前述机密键而产生之机密键变换资料的任何一个及前述中间键变换资料的互斥或运算,将前述中间键变换资料及前述互斥或运算结果作为回合键予以输出。如请求项1之密码处理装置,其中前述中间键产生部之结构为:对前述加密函数执行输入前述机密键与预设之常数执行加密处理而产生中间键之处理。如请求项1之密码处理装置,其中在前述中间键产生部中适用之加密函数的结构为:包含至少1阶以上之前述回合函数。如请求项1之密码处理装置,其中在前述中间键产生部中适用之加密函数的结构为:包含具有于前述密码处理部利用之Feistel构造的复数阶回合函数。如请求项1之密码处理装置,其中前述中间键产生部之结构为:并列地利用于前述密码处理部利用之加密函数,以产生复数中间键。如请求项1之密码处理装置,其中前述中间键产生部之结构为:输入与于前述密码处理部利用之加密函数的处理单位之区块长相同位元数之机密键,以产生相同位元数之中间键。如请求项1之密码处理装置,其中前述中间键产生部之结构为:输入于前述密码处理部利用之加密函数的处理单位之区块长以上位元数的机密键,执行输入之机密键的资料变换,产生具有与前述区块长相同位元数之复数机密键变换资料,将该机密键变换资料输入前述加密函数而产生中间键。如请求项1之密码处理装置,其中前述中间键扩大部之结构为包含:第一资料变换处理部,其输入前述机密键或依据机密键而产生之机密键变换资料的至少任何一个,而产生对射(bijection)变换之机密键对射变换资料;第二资料变换处理部,其输入前述中间键产生部产生之中间键,而产生对射变换之中间键对射变换资料;及互斥或运算部,其执行前述第一资料变换处理部产生之机密键对射变换资料与前述第二资料变换处理部产生之中间键对射变换资料的互斥或运算;输出前述第二资料变换处理部之处理结果的中间键对射变换资料及前述互斥或运算部之处理结果资料作为回合键。如请求项1之密码处理装置,其中在前述第一资料变换处理部中,将适用于产生各回合键时执行之对射变换的对射函数之至少一部分作为共用之对射函数。如请求项1之密码处理装置,其中在前述第二资料变换处理部中,将适用于产生各回合键时执行之对射变换的对射函数之至少一部分作为共用之对射函数。如请求项1之密码处理装置,其中前述中间键扩大部之结构为包含:资料变换处理部,其输入前述中间键产生部产生之中间键,而产生对射变换之中间键对射变换资料;及互斥或运算部,其执行前述机密键或依据机密键而产生之机密键变换资料的任何一个及前述资料变换处理部产生之中间键对射变换资料的互斥或运算;输出前述资料变换处理部之处理结果的中间键对射变换资料及前述互斥或运算部之处理结果资料作为回合键。一种密码处理方法,其特征为:其系执行共用键区块密码处理之密码处理装置中之密码处理方法,且包含:键产生步骤,其在键排程部中,产生适用于在密码处理部中执行之回合函数的执行之回合键;及密码处理步骤,其在密码处理部中输入前述回合键,进行将回合函数重复复数回合之资料变换处理;前述键产生步骤包含:中间键产生步骤,其在中间键产生部中,在包含于前述密码处理部利用之回合函数的加密函数中输入机密键而产生中间键;及中间键扩大步骤,其在中间键扩大部中,输入前述中间键产生部产生之中间键而产生回合键;前述中间键扩大步骤为:依据前述中间键之资料变换而产生中间键变换资料,进而执行前述机密键或依据前述机密键而产生之机密键变换资料的任何一个及前述中间键变换资料的互斥或运算,将前述中间键变换资料及前述互斥或运算结果作为回合键予以输出。一种电脑程式产品,其特征为:其系在执行共用键区块密码处理之密码处理装置中使密码处理执行者,且包含:键产生步骤,其在键排程部中使适用于在密码处理部中执行之回合函数的执行之回合键产生;及密码处理步骤,其在密码处理部中输入前述回合键,使将回合函数重复复数回合之资料变换处理进行;前述键产生步骤使以下步骤执行:中间键产生步骤,其在中间键产生部中于包含于前述密码处理部利用之回合函数的加密函数中输入机密键而使中间键产生;及中间键扩大步骤,其在中间键扩大部中输入前述中间键产生部产生之中间键而使回合键产生;前述中间键扩大步骤为:依据前述中间键之资料变换而产生中间键变换资料,进而执行前述机密键或依据前述机密键而产生之机密键变换资料的任何一个及前述中间键变换资料的互斥或运算,将前述中间键变换资料及前述互斥或运算结果作为回合键予以输出。
地址 日本