Protecting the input/output of modular encoded white-box RSA/ECC

    公开(公告)号:US10372886B2

    公开(公告)日:2019-08-06

    申请号:US14815540

    申请日:2015-07-31

    Applicant: NXP B.V.

    Abstract: A method of obscuring the input and output of a modular exponentiation function, including: receiving modular exponentiation parameters including an exponent e having N bits and a modulus m; generating randomly a pre-multiplier; calculating a post-multiplier based upon the pre-multiplier, exponent e, and modulus m; multiplying an input to the modular exponentiation function by the pre-multiplier; performing the modular exponentiation function; and multiplying the output of the modular exponentiation function by the post-multiplier, wherein multiplying an input to the modular exponentiation function by the pre-multiplier, performing the modular exponentiation function, and multiplying the output of the modular exponentiation function by the post-multiplier are split variable operations.

    White-box modular exponentiation
    82.
    发明授权

    公开(公告)号:US10235506B2

    公开(公告)日:2019-03-19

    申请号:US14815381

    申请日:2015-07-31

    Applicant: NXP B.V.

    Abstract: A method of obscuring software code implementing a modular exponentiation function, including: receiving modular exponentiation parameters including an exponent e having N bits; generating a bitwise exponent array and inverse bitwise exponent array; and generating modular exponentiation function operations using the bitwise exponent array, inverse bitwise exponent array, and N, wherein the generated modular exponentiation function operations are split variable operations.

    System and method for implementing a host card emulation (HCE) command stack in a mobile phone

    公开(公告)号:US10068114B1

    公开(公告)日:2018-09-04

    申请号:US15701764

    申请日:2017-09-12

    Applicant: NXP B.V.

    Abstract: A method for implementing a host card emulation (HCE) service in a remote near field communication (NFC) device is provided. In the method, a first command application protocol data unit (APDU) is received at the remote NFC device from an NFC reader. A first response to the first command APDU is computed. A second command APDU from the NFC reader is predicted that is likely to follow receipt of the first command APDU from the NFC reader. A second response to the predicted second command APDU is computed. A third command APDU is received from the NFC reader. It is determined if the prediction of the second command APDU matches the third command APDU. If the second and third command APDUs match, then the computed second response is send directly to the NFC reader without having to traverse a NFC stack.

    Time management using time-dependent changes to memory
    86.
    发明授权
    Time management using time-dependent changes to memory 有权
    时间管理使用随时间变化的内存

    公开(公告)号:US09582190B2

    公开(公告)日:2017-02-28

    申请号:US14276793

    申请日:2014-05-13

    Applicant: NXP B.V.

    Abstract: A time manager controls one or more timing functions on a circuit. The time manager includes a data storage and a time calculator. The data storage device stores a first indication of a performance characteristic of a memory cell at a first time. The data storage device also stores a second indication of the performance characteristic of the memory cell at a second time. The time calculator is coupled to the data storage device. The time calculator calculates a time duration between the first time and the second time based on a change in the performance characteristic of the memory cell from the first indication to the second indication.

    Abstract translation: 时间管理器控制电路上的一个或多个定时功能。 时间管理器包括数据存储和时间计算器。 数据存储装置在第一时间存储存储单元的性能特性的第一指示。 数据存储装置还在第二时间存储存储单元的性能特性的第二指示。 时间计算器耦合到数据存储装置。 时间计算器基于从第一指示到第二指示的存储器单元的性能特性的变化,计算第一时间和第二时间之间的持续时间。

    Diversifying Control Flow of White-Box Implementation
    88.
    发明申请
    Diversifying Control Flow of White-Box Implementation 审中-公开
    白盒实施多样化控制流程

    公开(公告)号:US20160350520A1

    公开(公告)日:2016-12-01

    申请号:US14725801

    申请日:2015-05-29

    Applicant: NXP B.V.

    Abstract: A non-transitory machine-readable storage medium encoded with instructions for execution by a keyed cryptographic operation by a cryptographic system mapping an input message to an output message, including: instructions for receiving input data for a round of the keyed cryptographic operation; instructions for determining the order of computing output portions for the round of the cryptographic function based upon portions of the input data; and instructions for computing the portions of the output data in the determined order based upon the input data.

    Abstract translation: 一种非暂时的机器可读存储介质,其编码有用于通过将输入消息映射到输出消息的加密系统通过密钥加密操作执行的指令,包括:用于接收用于一轮密钥加密操作的输入数据的指令; 用于基于所述输入数据的部分来确定所述加密函数的所述一轮计算输出部分的顺序的指令; 以及用于基于输入数据以确定的顺序计算输出数据的部分的指令。

    PROTECTING THE INPUT/OUTPUT OF MODULAR ENCODED WHITE-BOX RSA
    89.
    发明申请
    PROTECTING THE INPUT/OUTPUT OF MODULAR ENCODED WHITE-BOX RSA 审中-公开
    保护模块化编码白盒RSA的输入/输出

    公开(公告)号:US20160328543A1

    公开(公告)日:2016-11-10

    申请号:US14815540

    申请日:2015-07-31

    Applicant: NXP B.V.

    Abstract: A method of obscuring the input and output of a modular exponentiation function, including: receiving modular exponentiation parameters including an exponent e having N bits and a modulus m; generating randomly a pre-multiplier; calculating a post-multiplier based upon the pre-multiplier, exponent e, and modulus m; multiplying an input to the modular exponentiation function by the pre-multiplier; performing the modular exponentiation function; and multiplying the output of the modular exponentiation function by the post-multiplier, wherein multiplying an input to the modular exponentiation function by the pre-multiplier, performing the modular exponentiation function, and multiplying the output of the modular exponentiation function by the post-multiplier are split variable operations.

    Abstract translation: 一种模糊模幂函数的输入和输出的方法,包括:接收包括具有N位和模数m的指数e的模幂运算参数; 随机生成预乘数; 基于预乘数,指数e和模数m计算后乘数; 通过预乘数将输入与模幂运算函数相乘; 执行模幂运算; 并将乘幂函数乘以后乘法器,其中通过预乘数将输入与模幂运算函数相乘,执行模幂运算函数,并将模幂运算函数的输出乘以后乘法器 是分割变量操作。

    Method for including an implicit integrity or authenticity check into a white-box implementation
    90.
    发明授权
    Method for including an implicit integrity or authenticity check into a white-box implementation 有权
    将隐含完整性或真实性检查包含在白盒实现中的方法

    公开(公告)号:US09485226B2

    公开(公告)日:2016-11-01

    申请号:US14263429

    申请日:2014-04-28

    Applicant: NXP B.V.

    CPC classification number: H04L63/0428 G06F21/51 H04L63/123

    Abstract: A method of performing a cryptographic operation using a cryptographic implementation in a cryptographic system, including: receiving, by the cryptographic system, an identifying string value; receiving, by the cryptographic system, an input message; performing, by the cryptographic system, a keyed cryptographic operation mapping the input message into an output message wherein the output message is the correct result when the identifying string value equals a binding string value.

    Abstract translation: 一种使用加密系统中的密码实现进行加密操作的方法,包括:密码系统接收识别字符串值; 通过加密系统接收输入消息; 通过加密系统执行将输入消息映射到输出消息中的密钥加密操作,其中当识别字符串值等于绑定字符串值时,输出消息是正确的结果。

Patent Agency Ranking