Program cable obfuscation based upon recently executed program code
    3.
    发明授权
    Program cable obfuscation based upon recently executed program code 有权
    基于最近执行的程序代码编程电缆模糊

    公开(公告)号:US09547758B2

    公开(公告)日:2017-01-17

    申请号:US14281232

    申请日:2014-05-19

    Applicant: NXP B.V.

    CPC classification number: G06F21/14 G06F8/40 G06F2221/0748

    Abstract: A method of obscuring software code including a plurality of instructions, comprising: determining, by a processor, a number N prior instructions to a current instruction; encoding the current instruction based upon a first function, a second function, and the N prior instructions, wherein the second function is based upon the N prior instructions, and wherein the first function is based upon the current instruction and an output of the second function.

    Abstract translation: 一种模糊包括多个指令的软件代码的方法,包括:由处理器确定当前指令的N个先前指令; 基于第一功能,第二功能和N个先前指令对当前指令进行编码,其中第二功能基于N个先前的指令,并且其中第一功能基于当前指令和第二功能的输出 。

    WHITE-BOX ELLIPTIC CURVE POINT MULTIPLICATION
    4.
    发明申请
    WHITE-BOX ELLIPTIC CURVE POINT MULTIPLICATION 审中-公开
    白色椭圆曲线点多项式

    公开(公告)号:US20160328542A1

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

    申请号:US14815474

    申请日:2015-07-31

    Applicant: NXP B.V.

    Abstract: A method of obscuring software code implementing an elliptic curve cryptography (ECC) point multiplication function, including: receiving ECC parameters including a multiplier d having N bits; transforming multiplier d into an array d(i) with −1, 0, and +1 values while maintaining the same value for d; and generating ECC point multiplication function operations using the transformed multiplier array d(i) and N, wherein the generated ECC point multiplication function operations are split variable operations.

    Abstract translation: 一种模糊实施椭圆曲线密码术(ECC)点乘法函数的软件代码的方法,包括:接收包括具有N位的乘法器d的ECC参数; 将乘数d变换为具有-1,0和+1值的数组d(i),同时保持d相同的值; 以及使用变换乘法器阵列d(i)和N生成ECC点乘法函数运算,其中所生成的ECC点乘法函数运算是分割可变运算。

    Using Single White-Box Implementation With Multiple External Encodings
    5.
    发明申请
    Using Single White-Box Implementation With Multiple External Encodings 有权
    使用单个白盒实现与多个外部编码

    公开(公告)号:US20160180066A1

    公开(公告)日:2016-06-23

    申请号:US14575972

    申请日:2014-12-18

    Applicant: NXP B.V.

    Abstract: A method of performing a keyed cryptographic operation by a cryptographic system mapping an encoded input message to an output message, including: receiving an encoding selection parameter p; receiving the encoded input message, wherein the encoding on the input message corresponds to the encoding selection parameter p; decoding the input message using an inverse of a default input encoding; computing a first portion of the cryptographic operation on the decoded input message to produce a first portion output; and compensating the first portion output based upon the encoding selection parameter p.

    Abstract translation: 一种通过将编码的输入消息映射到输出消息的加密系统执行密钥加密操作的方法,包括:接收编码选择参数p; 接收所述编码输入消息,其中所述输入消息上的编码对应于所述编码选择参数p; 使用默认输入编码的倒数对输入消息进行解码; 计算解码输入消息上的密码操作的第一部分以产生第一部分输出; 以及基于编码选择参数p补偿第一部分输出。

    METHOD FOR INTRODUCING DEPENDENCE OF WHITE-BOX IMPLEMENTATION ON A SET OF STRINGS
    6.
    发明申请
    METHOD FOR INTRODUCING DEPENDENCE OF WHITE-BOX IMPLEMENTATION ON A SET OF STRINGS 审中-公开
    引导白皮书执行依赖性的方法

    公开(公告)号:US20150372989A1

    公开(公告)日:2015-12-24

    申请号:US14313402

    申请日:2014-06-24

    Applicant: NXP B.V.

    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 indentifying string value is one of a set of binding string values, wherein the set includes a plurality of binding string values.

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

    White-box elliptic curve point multiplication

    公开(公告)号:US10068070B2

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

    申请号:US14815474

    申请日:2015-07-31

    Applicant: NXP B.V.

    Abstract: A method of obscuring software code implementing an elliptic curve cryptography (ECC) point multiplication function, including: receiving ECC parameters including a multiplier d having N bits; transforming multiplier d into an array d(i) with −1, 0, and +1 values while maintaining the same value for d; and generating ECC point multiplication function operations using the transformed multiplier array d(i) and N, wherein the generated ECC point multiplication function operations are split variable operations.

    Implementing key scheduling for white-box DES implementation

    公开(公告)号:US09602273B2

    公开(公告)日:2017-03-21

    申请号:US14705635

    申请日:2015-05-06

    Applicant: NXP B.V.

    CPC classification number: H04L9/0631 H04L9/14 H04L2209/16 H04L2209/24

    Abstract: A device and method for performing a keyed cryptographic operation mapping an input message to an output message including a first and a second round, wherein the cryptographic operation includes a key scheduling method that produces round keys based upon the encryption key, including: instructions for receiving a first input by the first round; instructions for receiving a second input by the first round; instructions for outputting the second input as a third input to the second round; instructions for performing a first cryptographic operation on the second input using a first static round key to produce a first cryptographic output; and instructions for combining first input, the first cryptographic output, and a second encoded dynamic round key to produce a fourth input to the second round, wherein the second encoded dynamic round key is produced by inputting an encoded dynamic encryption key into the key scheduling method.

    Protecting a white-box implementation against attacks
    9.
    发明授权
    Protecting a white-box implementation against attacks 有权
    保护白盒实施免受攻击

    公开(公告)号:US09584310B2

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

    申请号:US14219606

    申请日:2014-03-19

    Applicant: NXP B.V.

    Inventor: Wil Michiels

    Abstract: A method of performing a keyed cryptographic operation mapping an input message to an output message, wherein the cryptographic operation includes at least one round including a non-linear mapping function configured to map input data to output data, including: splitting the input data into n split input data, wherein the splitting of the input data varies based upon the value of the input message; inputting each split input data into the non-linear mapping function to obtain n split output data, wherein a combination the n split output data indicates an output data, wherein the output data results when the input data is input to the non-linear mapping function.

    Abstract translation: 一种执行将输入消息映射到输出消息的密钥加密操作的方法,其中所述密码操作包括至少一个包括被配置为将输入数据映射到输出数据的非线性映射功能的回合,包括:将所述输入数据分解为n 分割输入数据,其中所述输入数据的分割基于所述输入消息的值而变化; 将每个分割输入数据输入到非线性映射函数中以获得n个分割输出数据,其中n个分割输出数据的组合指示输出数据,其中当输入数据被输入到非线性映射函数时,输出数据结果 。

    Remapping constant points in a white-box implementation
    10.
    发明授权
    Remapping constant points in a white-box implementation 有权
    重新定义白盒实现中的常量点

    公开(公告)号:US09569639B2

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

    申请号:US14484925

    申请日:2014-09-12

    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, wherein the cryptographic operation includes at least one round including a non-linear mapping function configured to map input data to output data, including: instructions for determining that the input data has a diversification number less than a diversification level threshold number; instructions for remapping the input data to a remapped input data, wherein the remapped input data corresponds to an input data having a diversification number greater than or equal to the diversification threshold value, and instructions for inputting the remapped input data into the non-linear mapping function to obtain output data.

    Abstract translation: 一种非暂时的机器可读存储介质,其编码有用于通过将输入消息映射到输出消息的加密系统通过密钥加密操作执行的指令,其中所述密码操作包括至少一个循环,所述至少一个循环包括非线性映射函数, 将输入数据映射到输出数据,包括:用于确定输入数据具有小于多样化级别阈值数目的多样化数量的指令; 用于将输入数据重新映射到重新映射的输入数据的指令,其中重新映射的输入数据对应于具有大于或等于多样化阈值的多样化数量的输入数据,以及用于将重映射的输入数据输入到非线性映射中的指令 功能来获取输出数据。

Patent Agency Ranking