Techniques for Elliptic Curve Cryptography (ECC) include a computing device with an ECC engine that reads data path selector signals indicating 256-bit data width or 384-BIT data width. The ECC engine reads one or more parameters from the data port that have the data width indicated by the data path selector signal. The ECC engine reads the opcode from the instruction port, which identifies ECC operations such as elliptic curve operations or prime field arithmetic operations. The ECC engine executes the operation of data width recognized by data path selectors. The ECC engine writes the result data to one or more output ports with a data width identified by the data path selector. The ECC engine can perform elliptic curve operations using the specified edge channel protection level. The computing device can include an encrypted drive for controlling the ECC engine. Description and requirements for protection of other embodiments.
【技术实现步骤摘要】
用于椭圆曲线加密硬件加速的技术
技术介绍
当计算设备和电子通信网络继续以各种形式激增时,信息安全仍然是重要的问题。密码技术经常用于确保将电子信息安全地递送至其设想的接收者,并且用于确定请求对信息或其它设备的访问的设备和/或过程是否应该被准许这样的访问。公钥加密是典型地使用如下两个密钥的技术:私钥,其保持为秘密的;以及公钥,其可以自由地公开,用于定义一组受信任的计算设备中的成员。虽然公钥和私钥是相关的,但是根据公钥不能可行地确定私钥。椭圆曲线加密(ECC)是一类基于使用有限域上的椭圆曲线的密码运算的公钥加密。ECC运算可以用于执行包括密钥交换和数字签名操作的传统的密码运算。例如,使用ECC运算的常见的密码算法包括用于密钥交换的椭圆曲线迪菲-赫尔曼(ECDH)、用于数字签名/验证操作的椭圆曲线数字签名算法(ECDSA)、用于认证的增强型隐私ID(EPID)、以及其它密码算法。附图说明本文中描述的概念在附图中通过示例而非限制的方式来示出。出于示出的简单和清晰,附图中示出的元件不必按比例绘制。在认为适合的地方,附图标记在附图之间重复以示出相对应或类似的元件。图1是用于椭圆曲线加密(ECC)硬件加速的计算设备的至少一个实施例的简化的框图;图2是可以通过图1的计算设备建立的环境的至少一个实施例的简化的框图;图3是图1-图2的ECC引擎的至少一个实施例的简化的框图;图4是图1-图3的ECC引擎的至少一个实施例的简化的引脚分配图;图5是可以通过图1-图4的计算设备执行的用于驱动ECC引擎的方法的至少一个实施例的简化的流程图;图6是可以通过图1-图4的计算设备执行的用于ECC硬件 ...
【技术保护点】
1.一种用于密码加速的计算设备,所述计算设备包括椭圆曲线加密(ECC)引擎,其用于:读取所述ECC引擎的数据路径选择器信号,其中,所述数据路径选择器信号指示256位数据宽度或者384位数据宽度;从所述ECC引擎的数据端口读取密码运算的参数的参数值,其中,所述参数值具有通过所述数据路径选择器信号指示的数据宽度;响应于对所述参数值的读取,从所述ECC引擎的指令端口读取第一操作码,其中,所述第一操作码指示所述密码运算;响应于对所述第一操作码的读取,利用所述参数值执行所述密码运算,其中,所述密码运算具有通过所述数据路径选择器信号指示的数据宽度;并且响应于对所述密码运算的执行,将结果数据写入所述ECC引擎的输出端口,其中,所述结果数据具有通过所述数据路径选择器信号指示的数据宽度。
【技术特征摘要】
2017.02.09 US 15/428,7731.一种用于密码加速的计算设备,所述计算设备包括椭圆曲线加密(ECC)引擎,其用于:读取所述ECC引擎的数据路径选择器信号,其中,所述数据路径选择器信号指示256位数据宽度或者384位数据宽度;从所述ECC引擎的数据端口读取密码运算的参数的参数值,其中,所述参数值具有通过所述数据路径选择器信号指示的数据宽度;响应于对所述参数值的读取,从所述ECC引擎的指令端口读取第一操作码,其中,所述第一操作码指示所述密码运算;响应于对所述第一操作码的读取,利用所述参数值执行所述密码运算,其中,所述密码运算具有通过所述数据路径选择器信号指示的数据宽度;并且响应于对所述密码运算的执行,将结果数据写入所述ECC引擎的输出端口,其中,所述结果数据具有通过所述数据路径选择器信号指示的数据宽度。2.根据权利要求1所述的计算设备,其中,所述密码运算包括素域算术运算。3.根据权利要求1所述的计算设备,其中,所述密码运算包括椭圆曲线运算。4.根据权利要求3所述的计算设备,其中,执行所述椭圆曲线运算包括利用指定的边信道保护等级执行所述椭圆曲线运算,其中,所述参数值指示所述指定的边信道保护等级。5.根据权利要求4所述的计算设备,其中,所述指定的边信道保护等级包括无保护、简单保护、或者差分保护。6.根据权利要求4所述的计算设备,其中,执行所述椭圆曲线运算包括:将一个或多个仿射坐标转换为相对应的雅可比投影坐标,其中,所述仿射坐标和所述雅可比投影坐标被存储在所述ECC引擎的一个或多个相对应的寄存器中;利用所述雅可比投影坐标执行所述椭圆曲线运算;并且响应于对所述椭圆曲线运算的执行,将所述雅可比投影坐标转换为相对应的仿射坐标。7.根据权利要求6所述的计算设备,其中:所述椭圆曲线运算包括椭圆曲线标量乘法;所述指定的边信道保护等级包括无保护;并且执行所述椭圆曲线运算进一步包括执行加倍-和-相加标量乘法算法。8.根据权利要求6所述的计算设备,其中:所述椭圆曲线运算包括椭圆曲线标量乘法;所述指定的边信道保护等级包括简单保护;并且执行所述椭圆曲线运算进一步包括执行MontgomeryLadder标量乘法算法。9.根据权利要求6所述的计算设备,其中:所述椭圆曲线运算包括椭圆曲线标量乘法;所述指定的边信道保护等级包括差分保护;将所述一个或多个仿射坐标转换为所述相对应的雅可比投影坐标包括将所述一个或多个仿射坐标转换为相对应的随机化的雅可比投影坐标;并且执行所述椭圆曲线运算进一步包括利用所述随机化的雅可比投影坐标执行MontgomeryLadder标量乘法算法。10.根据权利要求1所述的计算设备,其中,所述ECC引擎进一步用于:确定所述ECC引擎的开始信号是否被声明;响应于确定所述开始信号被声明,设置所述ECC引擎的忙信号;响应于所述对所述密码运算的执行,清除所述忙信号;并且响应于对所述忙信号的清除,声明所述ECC引擎的运算完成信号;其中,读取所述数据路径选择器信号包括响应于对所述忙信号的设置,读取所述数据路径选择器信号。11.根据权利要求10所述的计算设备,所述计算设备进一步包括加密驱动器,其用于:确定所述ECC引擎的所述忙信号是否被设置;响应于确定所述忙信号未被设置,设置所述ECC引擎的所述数据路径选择器信号;响应于对所述数据路径选择器信号的设置,声明所述ECC引擎的所述开始信号;响应于对所述开始信号的声明,确定所述ECC引擎的所述运算完成信号是否被声明;并且响应于确定所述ECC引擎的所述运算完成信号被声明,从所述ECC引擎的输出端口读取结果数据。12.根据权利要求10所述的计算设备,其中,所述ECC引擎进一步用于:响应于确定所述开始信号被声明,确定所述ECC引擎的指令有效信号是否被声明;其中,读取所述第一操作码包括响应于确定所述ECC引擎的所述指令有效信号被声明,读取所述第一操作码。13.根据权利要求12所述的计算设备,所述计算设备进一步包括加密驱动器,其用于:响应于对所述ECC引擎的所述开始信号的声明,将所述第一操作码写入所述ECC引擎的所述指令端口;并且响应于所述第一操作码的写入,声明所述ECC引擎的所述指令有效信号。14.一种用于密码加速的方法,所述方法包括:通过计算设备的椭圆曲线加密(ECC)引擎,读取所述ECC引擎的数据路径选择器信号,其中,所述数据路径选择器信号指示256位数据宽度或者384位数据宽度;通过所述ECC引擎,从所述ECC引擎的数据端口读取密码运算的参数的参数值,其中,所述参数值具有通过所述数据路径选择器信号指示的数据宽度;响应于读取所述参数值,通过所述ECC引擎,从所述ECC引擎的指令端口读取第一操作码,其中,所述第一操作码指示所述密码运算;响应于读取所述第一操作码,通过所述ECC引擎,利用所述参数值执行所述密码运算,其中,所述密码运算具有通过所述数据路径选择器信号指示的数据宽度;以及响应于...
【专利技术属性】
技术研发人员:S·高希,M·R·萨斯特里,
申请(专利权)人:英特尔公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。