发明名称 配置密码引擎资料区块之微处理器及方法
摘要 本发明提供一种在处理器内复数个输入资料区块执行密码运算之装置及方法,其中上述之输入资料区块之大小系可程式化。在一实施例中,提供一种执行密码运算之装置,而此装置系包含一密码指令电路,其用以产生一密码指令,以及一执行逻辑电路。上述之密码指令系由一计算装置接收并将其当成一执行于此计算装置之指令流之一部分,并且此密码指令指定复数个密码运算其中之一以及复数个资料区块大小其中之一。上述之执行逻辑电路系操作耦合于上述之密码指令电路,此执行逻辑电路执行上述之密码运算,并且包含一区块大小控制器,而此区块大小控制器在被指定之密码运算执行期间系使用被指定之资料区块大小。
申请公布号 TWI264911 申请公布日期 2006.10.21
申请号 TW094107792 申请日期 2005.03.15
申请人 威盛电子股份有限公司 发明人 G. 葛兰 亨利;汤玛斯A. 克里斯宾;泰瑞 帕德斯
分类号 H04L9/06 主分类号 H04L9/06
代理机构 代理人 陈俊宏 台北市中正区青岛东路5号7楼
主权项 1.一种执行密码运算之装置,包含:一密码指令电路,用以产生一密码指令,该密码指令系由一计算装置接收并将其当成执行于该计算装置之一指令流之一部分,其中该密码指令指定复数个密码运算其中之一及复数个资料区块大小其中之一;以及一执行逻辑电路,操作耦合该密码指令电路,并且系配置用以执行被指定之密码运算,该执行逻辑电路包含:一区块大小控制器,在被指定之密码运算执行期间,系配置用以使用被指定之资料区块大小。2.如申请专利范围第1项所述之装置,其中该密码运算更包含:一加密运算,该加密运算包含复数个明文区块之加密以产生相对复数个密文区块。3.如申请专利范围第1项所述之装置,其中该密码运算更包含:一解密运算,该解密运算包含复数个密文区块之解密,以产生相对复数个明文区块。4.如申请专利范围第1项所述之装置,其中被指定资料区块大小系包含128位元。5.如申请专利范围第1项所述之装置,其中被指定资料区块大小系包含192位元。6.如申请专利范围第1项所述之装置,其中被指定资料区块大小系包含256位元。7.如申请专利范围第1项所述之装置,其中该密码运算系依据进阶加密标准之规则执行。8.如申请专利范围第1项所述之装置,其中该区块大小控制器系配置用以转译由该密码指令所参照之一控制字组中之一资料区块大小栏位。9.如申请专利范围第1项所述之装置,其中该密码指令系依据x86指令格式指定。10.如申请专利范围第1项所述之装置,其中该密码指令系隐含参照该计算装置之复数个暂存器。11.如申请专利范围第10项所述之装置,其中该些暂存器包含:一第一暂存器,其中该第一暂存器之内容系包含指向一第一记忆体位址之一第一指标,该第一记忆体位址系依据欲完成之被指定之密码运算指定记忆体内一第一位置以存取复数个输入文字区块,该些输入文字区块之大小系依据被指定之资料区块大小而设定。12.如申请专利范围第10项所述之装置,其中该些暂存器包含:一第二暂存器,其中该第二暂存器之内容系包含指向一第二记忆体位址之一第二指标,该第二记忆体位址指定记忆体内一第二位置以储存相对复数个输出文字区块,相对该些输出文字区块系依据复数个输入文字区块完成被指定之密码运算而产生,其中该些输入文字区块及该些输出文字区块之大小系依据被指定之资料区块大小而设定。13.如申请专利范围第10项所述之装置,其中该些暂存器包含:一第三暂存器,其中该第三暂存器之内容系指示复数个输入文字区块内复数个区块,其中该些输入文字区块之大小系依据被指定资料区块大小而设定。14.如申请专利范围第10项所述之装置,其中该些暂存器包含:一第四暂存器,其中该第四暂存器之内容系包含指向一第三记忆体位址之一第三指标,该第三记忆体位址指定记忆体内一第三位置以存取密码钥匙资料以用于完成被指定之密码运算。15.如申请专利范围第10项所述之装置,其中该些暂存器包含:一第五暂存器,其中该第五暂存器之内容系包含指向一第四记忆体位址之一第四指标,该第四记忆体位址指定记忆体内一第四位置,该第四位置包含一初始向量位置,该初始向量位置之内容包含一初始向量或一初始向量等效物以用于完成被指定之密码运算。16.如申请专利范围第10项所述之装置,其中该些暂存器包含:一第六暂存器,其中该第六暂存器之内容系包含指向一第五记忆体位址之一第五指标,该第五记忆体位址指定记忆体内一第五位置以存取一控制字组以用于完成被指定之密码运算,其中该控制字组指定被指定之密码运算之密码参数,该控制字组包含:一资料区块大小栏位,系配置用以指定在被指定之密码运算执行期间,使用该资料区块大小。17.如申请专利范围第1项所述之执行密码运算之装置,其中该执行逻辑电路包含:一密码单元,配置用以在每一输入文字区块执行复数个密码回合以产生每一相对输出文字区块,其中被指定之资料区块大小系由一控制字组指定,且该控制字组系提供给该密码单元之该区块大小控制器。18.一种执行密码运算之装置,包含:一元件内之一密码单元,该密码单元系配置用以执行复数个密码运算其中之一,回应接收一指令流内一密码指令,该密码指令系由一密码指令电路所提供,而该密码指令指定被指定之密码运算,以及在执行被指定之密码运算时指定欲使用之一区块大小;以及一区块大小逻辑电路,操作耦合于该密码单元,用以在被指定之密码运算期间,指定该元件来使用该区块大小。19.如申请专利范围第18项所述之装置,其中被指定之区块大小系包含128位元。20.如申请专利范围第18项所述之装置,其中被指定之区块大小系包含192位元。21.如申请专利范围第18项所述之装置,其中被指定之区块大小系包含256位元。22.如申请专利范围第18项所述之装置,其中被指定之密码运算系依据进阶加密标准之规则执行。23.如申请专利范围第18项所述之装置,其中该区块大小逻辑电路系配置用以转译该密码指令所参照之一控制字组中之一资料区块大小栏位。24.如申请专利范围第18项所述之装置,其中该密码指令系依据x86指令格式所指定。25.一种在一装置执行密码运算之方法,包含:接收一密码指令,该密码指令在被指定之密码运算执行期间指定使用一资料区块大小;以及在执行被指定之密码运算时,使用被指定之资料区块大小。26.如申请专利范围第25项所述之方法,其中该接收包含:藉由一控制字组之一栏位指定被指定之资料区块大小,其中该控制字组系由该密码指令所参照。27.如申请专利范围第26项所述之方法,其中该指定包含:指定128位元为被指定之资料区块大小。28.如申请专利范围第26项所述之方法,其中该指定包含:指定192位元为被指定之资料区块大小。29.如申请专利范围第26项所述之方法,其中该指定包含:指定256位元为被指定之资料区块大小。30.如申请专利范围第25项所述之方法,其中该使用包含:执行被指定之密码运算系依据进阶加密标准之规则。31.如申请专利范围第25项所述之方法,其中该接收包含:指定该密码指令系依据x86指令格式。图式简单说明:第一图系现今密码应用的方块图;第二图系执行密码运算技术的方块图;第三图系本发明实施例中执行密码运算之微处理器装置的方块图;第四图系本发明实施例中之基元(atomic)密码指令实施例的方块图;第五图系第四图之基元密码指令区块加密模式栏位値之范例的表格;第六图系本发明在x86相容微处理器中之密码单元的方块图;第七图系第六图之微处理器中指示密码次运算之范例微指令栏位的方块图;第八图系第七图之载入微指令暂存栏位値格式的表格;第九图系第七图之储存微指令暂存栏位値格式的表格;第十图系本发明指定密码运算参数之控制字组格式范例的方块图;第十一图系第十图之控制字组资料大小栏位値的表格;第十二图系本发明之一较佳实施密码单元的方块图;第十三图系本发明执行有关进阶加密标准(AES)演算法密码运算之一区块加密逻辑电路实施例的方块图;第十四图系本发明在一中断事件期间保留密码参数状态之方法流程图;以及第十五图系本发明在一或多个中断事件时,在复数个输入资料区块执行一密码运算使用一使用者指定区块大小之方法流程图。
地址 台北县新店市中正路535号8楼