Multiple-word multiplication-accumulation circuit and montgomery modular multiplication-accumulation circuit
    73.
    发明授权
    Multiple-word multiplication-accumulation circuit and montgomery modular multiplication-accumulation circuit 有权
    多字乘法积累电路和montgomery模乘法积累电路

    公开(公告)号:US08078661B2

    公开(公告)日:2011-12-13

    申请号:US10898178

    申请日:2004-07-26

    IPC分类号: G06F7/38

    CPC分类号: G06F7/728 G06F7/5443

    摘要: A multiple-word multiplication-accumulation circuit suitable for use with a single-port memory. The circuit is composed of a multiplication-accumulation (MAC) operator and surrounding registers. The MAC operator has multiplicand and multiplier input ports with different bit widths to calculate a sum of products of multiple-word data read out of a memory. The registers serve as buffer storage of multiple-word data to be supplied to individual input ports of the MAC operator. The amount of data supplied to the MAC operator in each clock cycle is adjusted such that total amount of data consumed and produced by the MAC operator in one clock cycle will be equal to or smaller than the maximum amount of data that the memory can transfer in one clock cycle. This feature enables the use of a bandwidth-limited single-port memory, without causing adverse effect on the efficiency of MAC operator usage.

    摘要翻译: 适用于单端口存储器的多字乘法积累电路。 该电路由乘积(MAC)运算符和周围寄存器组成。 MAC运算符具有不同位宽的乘法器和乘法器输入端口,以计算从存储器读出的多个字数据的乘积之和。 这些寄存器用作缓冲存储多字数据以提供给MAC操作员的各个输入端口。 调整在每个时钟周期内提供给MAC运算符的数据量,使得MAC运算符在一个时钟周期内消耗和产生的数据总量将等于或小于存储器可以传输的最大数据量 一个时钟周期。 该功能使得能够使用带宽限制的单端口存储器,而不会对MAC操作者使用的效率造成不利影响。

    CRYPTOGRAPHIC PROCESSING APPARATUS AND METHOD
    74.
    发明申请
    CRYPTOGRAPHIC PROCESSING APPARATUS AND METHOD 审中-公开
    胶印加工设备和方法

    公开(公告)号:US20110194693A1

    公开(公告)日:2011-08-11

    申请号:US13009645

    申请日:2011-01-19

    IPC分类号: H04L9/00

    摘要: A cryptographic processing apparatus that encrypts plaintext using a fixed-value common key that is shared with other cryptographic processing apparatus, includes an acquiring unit that acquires random information being used within the cryptographic processing apparatuses, an encrypting unit that encrypts encryption target data using key information and outputs encrypted data when the encryption target data and the key information is set, a transmitting unit that transmits, to the other cryptographic processing apparatus, the encrypted data; and a setting unit that sets the fixed-value common key as the key information and the random information as the encryption target data when the random information is acquired by the acquiring unit, and sets the encrypted data as the key information and at least one portion of the plaintext as the target data when the encrypted data is acquired.

    摘要翻译: 一种使用与其他密码处理装置共享的固定值公用密钥对明文进行加密的密码处理装置,包括获取单元,其获取密码处理装置内正在使用的随机信息,加密单元,使用密钥信息对加密对象数据进行加密 并且当加密对象数据和密钥信息被设置时,输出加密数据;发送单元,向其他密码处理装置发送加密数据; 以及设置单元,其在所述获取单元获取所述随机信息时将所述固定值公共密钥设置为所述密钥信息,并且所述随机信息作为所述加密对象数据,并将所述加密数据设置为所述密钥信息,并且至少一部分 作为获取加密数据时的目标数据。

    ELLIPTIC CURVE ARITHMETIC PROCESSING UNIT AND ELLIPTIC CURVE ARITHMETIC PROCESSING PROGRAM AND METHOD
    75.
    发明申请
    ELLIPTIC CURVE ARITHMETIC PROCESSING UNIT AND ELLIPTIC CURVE ARITHMETIC PROCESSING PROGRAM AND METHOD 审中-公开
    椭圆曲线算术处理单元和椭圆曲线算术处理程序和方法

    公开(公告)号:US20100232601A1

    公开(公告)日:2010-09-16

    申请号:US12688033

    申请日:2010-01-15

    IPC分类号: H04L9/28

    CPC分类号: G06F7/725 G06F2207/7271

    摘要: An apparatus for executing cryptographic calculation on the basis of an elliptic point on an elliptic curve includes: a memory for storing a first value including a plurality of digits; and a processor for executing a process including: obtaining a second value representing a point on the elliptic curve; calculating output values by using a predetermined equation, each digit of the first value, and the second value; determining whether at least one of the second value and the output values indicates a point of infinity; terminating the calculation when at least one of the second value and the output values indicates the point at infinity; and completing calculation when both the second value and the output values do not indicate the point at infinity, so as to obtain a result of the cryptographic calculation.

    摘要翻译: 一种用于基于椭圆曲线上的椭圆点执行加密计算的装置包括:存储器,用于存储包括多个数字的第一值; 以及用于执行处理的处理器,包括:获得表示所述椭圆曲线上的点的第二值; 通过使用预定方程,第一值的每个数字和第二值来计算输出值; 确定所述第二值和所述输出值中的至少一个是否指示无限点; 当所述第二值和所述输出值中的至少一个指示所述无限远点时终止所述计算; 并且当第二值和输出值都不表示无限远点时完成计算,以获得加密计算的结果。

    Elliptic curve cryptosystem apparatus, elliptic curve cryptosystem method, elliptic curve cryptosystem program and computer readable recording medium storing the elliptic curve cryptosystem program
    76.
    发明授权
    Elliptic curve cryptosystem apparatus, elliptic curve cryptosystem method, elliptic curve cryptosystem program and computer readable recording medium storing the elliptic curve cryptosystem program 有权
    椭圆曲线密码系统装置,椭圆曲线密码系统方法,椭圆曲线密码系统程序和存储椭圆曲线密码系统程序的计算机可读记录介质

    公开(公告)号:US07639808B2

    公开(公告)日:2009-12-29

    申请号:US11311590

    申请日:2005-12-16

    IPC分类号: H04K1/00 H04L9/32

    摘要: An elliptic curve cryptosystem apparatus performing an elliptic curve cryptosystem process has a coordinate transforming unit for transforming coordinates (X:Y:Z) on a point P on an elliptic curve over a finite field GF(p^m) to coordinates (r1×(X−s1):r2×(Y−s2):r3×(Z−s3)) (where, p is a prime number, m is an integer not less than 1, r1, r2 and r3 are integers not less than 1 and not larger than (p−1), s1, s2 and s3 are integer not less than 0 and not larger than (p−1), and a code “^” represents power), and a scalar multiplication operating unit for performing scalar multiplication on the point on the elliptic curve transformed by the coordinate transforming unit, wherein at least one of the parameters s1, s2 and s3 has a value other than 0. The apparatus can perform the scalar multiplication in the elliptic curve cryptosystem, with resistance to side channel attacks.

    摘要翻译: 执行椭圆曲线密码系统处理的椭圆曲线密码系统装置具有坐标变换单元,用于将有限域GF(p ^ m)上的椭圆曲线上的点P上的坐标(X:Y:Z)变换为坐标(r1x(X -s1):r2x(Y-s2):r3x(Z-s3))(其中,p是素数,m是不小于1的整数,r1,r2和r3是不小于1且不大于 (p-1),s1,s2和s3是不小于0且不大于(p-1)的整数,代码“^”表示功率),以及标量乘法运算单元,用于对 指向由坐标变换单元变换的椭圆曲线,其中参数s1,s2和s3中的至少一个具有不为0的值。该装置可以执行椭圆曲线密码系统中的标量乘法,具有抗侧信道攻击 。

    All-wheel-drive motorcycle
    77.
    发明授权
    All-wheel-drive motorcycle 失效
    全轮摩托车

    公开(公告)号:US07497296B2

    公开(公告)日:2009-03-03

    申请号:US11384387

    申请日:2006-03-21

    申请人: Masahiko Takenaka

    发明人: Masahiko Takenaka

    IPC分类号: B62M7/00

    CPC分类号: B62M23/00 B62M19/00

    摘要: An all-wheel-drive vehicle in which flexibility in setting the diameter of a driven gear is increased. In an all-wheel-drive vehicle in which an engine drives a rear wheel and also drives a hydraulic pump, and oil pressure generated by the hydraulic pump is supplied to a hydraulic motor for driving a front wheel. A front wheel hub provided on the front wheel is formed into a cup-shaped hub provided with a recess portion covered by a cover. The hydraulic motor is supported by the cover. A drive gear is provided on an output shaft of the hydraulic motor and a driven gear is provided in the recess portion of the hub with the driven gear being provided on the side of an axle.

    摘要翻译: 一种全轮驱动车辆,其中设定从动齿轮的直径的灵活性增加。 在其中发动机驱动后轮并驱动液压泵的全轮驱动车辆中,由液压泵产生的油压被供给到用于驱动前轮的液压马达。 设置在前轮上的前轮毂形成为设置有被盖覆盖的凹部的杯形轮毂。 液压马达由盖子支撑。 驱动齿轮设置在液压马达的输出轴上,并且从动齿轮设置在毂的凹部中,从动齿轮设置在轴的一侧。

    Encryption/decryption system for calculating effective lower bits of a parameter for Montgomery modular multiplication
    78.
    发明授权
    Encryption/decryption system for calculating effective lower bits of a parameter for Montgomery modular multiplication 有权
    加密/解密系统,用于计算Montgomery模数乘法的参数的有效低位

    公开(公告)号:US07403965B2

    公开(公告)日:2008-07-22

    申请号:US10888991

    申请日:2004-07-13

    IPC分类号: G06F7/00

    CPC分类号: G06F7/728

    摘要: An arithmetic device for Montgomery modular multiplication which quickly calculates a parameter ND, the parameter ND satisfying R×R−1−N×ND=1 for an integer N and a radix R that is coprime to and greater than N, with a large number of effective lower bits. The device comprises an ND generator, a multiplication-accumulation (MAC) operator, and a sum data store. The ND generator produces effective lower bits of ND at a rate of k bits per clock cycle, with reference to lower k bits of a variable S, as well as to lower k bits of an odd positive integer N. The MAC operator multiplies the produced k-bit ND value by N and adds the resulting product to S. The sum data store stores the variable S, which is updated with the output of the MAC operator, with its bits shifted right by k bits, for use by the ND generator in the subsequent clock cycle.

    摘要翻译: 一种用于蒙哥马利模乘的运算装置,其快速计算参数ND,对于整数N满足RxR -1 -NxND = 1的参数ND和与N并且大于N的基数R, 大量有效的低位。 该装置包括ND发生器,乘积累加(MAC)运算符和和数据存储。 ND发生器以每个时钟周期的k比特的速率产生有效的低位,参考变量S的低k位,以及降低奇数正整数N的k位。MAC算子将所产生的 k位ND值乘以N,并将所得到的乘积加到S中。和数据存储器存储用MAC运算符的输出更新的变量S,其位被向右移位k位,供ND生成器使用 在随后的时钟周期。

    Encryption operating apparatus and method having side-channel attack resistance
    79.
    发明授权
    Encryption operating apparatus and method having side-channel attack resistance 有权
    具有侧信道攻击阻力的加密操作装置和方法

    公开(公告)号:US07065788B2

    公开(公告)日:2006-06-20

    申请号:US10278838

    申请日:2002-10-24

    IPC分类号: G06F1/24

    摘要: Ciphertext X and a constant C having relationships C>p and C>q with respect to secret keys p and q are input, and correction values C−dp and C−dq (dp=d mod (p−1), dq=d mod (q−1)) are obtained. Then, the ciphertext X is multiplied by the constant C. A remainder operation using the secret key p or q as a remainder value is conducted with respect to the multiplication result. A modular exponentiation operation based on a Chinese remainder theorem is conducted with respect to the remainder operation result, and a correction operation using a correction value C−dp or C−dq is conducted. Thereafter, plaintext Y before being encrypted is calculated.

    摘要翻译: 输入密文X和关于秘密密钥p和q具有关系C> p和C> q的常数C,并且校正值C SUP和D D < (dp = d mod(p-1),dq = d mod(q-1))。 然后,将密文X乘以常数C.使用秘密密钥p或q作为余数值的余数运算相对于相乘结果进行。 对余数运算结果进行基于中文余数定理的模幂运算,使用校正值C -dp或C-Dq 的修正运算是 进行。 此后,计算加密前的明文Y。

    Multiple-word multiplication-accumulation circuit and Montgomery modular multiplication-accumulation circuit
    80.
    发明申请
    Multiple-word multiplication-accumulation circuit and Montgomery modular multiplication-accumulation circuit 有权
    多字乘法积累电路和蒙哥马利模积累电路

    公开(公告)号:US20050165876A1

    公开(公告)日:2005-07-28

    申请号:US10898178

    申请日:2004-07-26

    CPC分类号: G06F7/728 G06F7/5443

    摘要: A multiple-word multiplication-accumulation circuit suitable for use with a single-port memory. The circuit is composed of a multiplication-accumulation (MAC) operator and surrounding registers. The MAC operator has multiplicand and multiplier input ports with different bit widths to calculate a sum of products of multiple-word data read out of a memory. The registers serve as buffer storage of multiple-word data to be supplied to individual input ports of the MAC operator. The amount of data supplied to the MAC operator in each clock cycle is adjusted such that total amount of data consumed and produced by the MAC operator in one clock cycle will be equal to or smaller than the maximum amount of data that the memory can transfer in one clock cycle. This feature enables the use of a bandwidth-limited single-port memory, without causing adverse effect on the efficiency of MAC operator usage.

    摘要翻译: 适用于单端口存储器的多字乘法积累电路。 该电路由乘积(MAC)运算符和周围寄存器组成。 MAC运算符具有不同位宽的乘法器和乘法器输入端口,以计算从存储器读出的多个字数据的乘积之和。 这些寄存器用作缓冲存储多字数据以提供给MAC操作员的各个输入端口。 调整在每个时钟周期内提供给MAC运算符的数据量,使得MAC运算符在一个时钟周期内消耗和产生的数据总量将等于或小于存储器可以传输的最大数据量 一个时钟周期。 该功能使得能够使用带宽限制的单端口存储器,而不会对MAC操作者使用的效率造成不利影响。