-
公开(公告)号:US20240201953A1
公开(公告)日:2024-06-20
申请号:US18081965
申请日:2022-12-15
Applicant: NXP B.V.
Inventor: Björn Fay
Abstract: An entropy generator comprises an entropy source to generate a random bitstream and an entropy evaluator communicatively coupled to the entropy source to receive the random bitstream. The entropy evaluator includes a first counter to maintain a repetition count of one or more patterns of multiple bits successively included in the random bitstream, and an alert generator communicatively coupled to the first counter to generate an alert in response to the repetition count exceeding a defined threshold. The repetition count may be based on one or more exclusive-or (XOR) operations of a current bit of the random bitstream with one or more previous bits of the random bitstream.
-
公开(公告)号:US11783057B2
公开(公告)日:2023-10-10
申请号:US17445742
申请日:2021-08-24
Applicant: NXP B.V.
Inventor: Björn Fay , Miroslav Knezevic , Durgesh Pattamatta , Alexander Vogt
CPC classification number: G06F21/602 , H04L9/0637 , H04L9/085 , H04L9/0861 , H04L9/0894 , H04L9/3247 , G06F8/61
Abstract: A method is provided for secure provisioning of a device. In the method, a plurality of integrated circuit (IC) devices is manufactured by a first entity for use in the device. The first entity provides signed provisioning software and stores in at least one provisioning IC device one or more keys used for provisioning the plurality of ICs. The provisioning device with the signed provisioning software is provided to a second entity. The second entity verifies the provisioning software using a stored key. The provisioning software encrypts provisioning assets provided by the second entity and provides the encrypted provisioning assets to the third entity. The signed provisioning software is provided to a third entity by the first entity. During manufacturing of the manufactured products by the third entity, the provisioning software verifies and decrypts the encrypted provisioning assets of the second entity to provision all the plurality of IC devices.
-
13.
公开(公告)号:US20220399883A1
公开(公告)日:2022-12-15
申请号:US17303839
申请日:2021-06-09
Applicant: NXP B.V.
Inventor: Björn Fay
Abstract: A true random number generator circuit includes a ring oscillator and a plurality of sampling circuits. The ring oscillator includes a plurality of series-connected stages coupled together in a ring. An output of a last stage of the ring oscillator is coupled to an input of a first stage of the ring oscillator. A sampling circuit of the plurality of sampling circuits has an input coupled to a node located between two adjacent stages of the plurality of series-connected stages. Every node of the ring oscillator is coupled to a corresponding sampling circuit of the plurality of sampling circuits. In another embodiment, a method for generating a random number is provided.
-
公开(公告)号:US10944435B1
公开(公告)日:2021-03-09
申请号:US16832325
申请日:2020-03-27
Applicant: NXP B.V.
Inventor: Björn Fay
Abstract: Various embodiments relate to a method and system for encoding data to be stored in a memory, including: encoding the data to be stored in memory with an error detection code (EDC), that can detect up to 4 bit errors, as first encoded data; determining the Hamming weight of the first encoded data; inverting the determined Hamming weight; concatenating the first encoded data and three copies of the inverted Hamming weight as concatenated data; encoding the concatenated data with an error correcting code (ECC), that can correct 1 bit error, as second encoded data; and storing the second encoded data in the memory.
-
15.
公开(公告)号:US12040034B2
公开(公告)日:2024-07-16
申请号:US18313669
申请日:2023-05-08
Applicant: NXP B.V.
Inventor: Soenke Ostertun , Björn Fay , Vitaly Ocheretny
CPC classification number: G11C29/42 , G06F11/1056 , G06F11/1068 , G06F11/1096
Abstract: Various embodiments relate to a method for storing and reading data from a memory. Data words stored in the memory may be grouped, and word specific parity information and shared parity information is generated, and the shared parity information is distributed among the group of words. During reading of a word, if more errors are detected than can be corrected with word parity data, the shared parity data is retrieved and used to make the error corrections.
-
公开(公告)号:US20240146535A1
公开(公告)日:2024-05-02
申请号:US18045702
申请日:2022-10-11
Applicant: NXP B.V.
Inventor: Joost Roland Renes , Melissa Azouaoui , Joppe Willem Bos , Björn Fay , Tobias Schneider
CPC classification number: H04L9/3247 , G06F21/52 , H04L9/3093 , H04L9/3271
Abstract: Various embodiments relate to a fault detection system and method for a digital signature algorithm, including: producing a digital signature of a message using a digital signature algorithm; storing parameters from a last round of the digital signature algorithm; executing the last round of the digital signature algorithm using the stored parameters to produce a check signature; comparing the digital signature to the check signature; and outputting the digital signature when the digital signature is the same as the check signature.
-
公开(公告)号:US20240137214A1
公开(公告)日:2024-04-25
申请号:US17938564
申请日:2022-10-06
Applicant: NXP B.V.
Inventor: Melissa Azouaoui , Joppe Willem Bos , Tobias Schneider , Joost Roland Renes , Björn Fay
CPC classification number: H04L9/0852 , G06F17/16 , H04L9/3093
Abstract: Various embodiments relate to a data processing system comprising instructions embodied in a non-transitory computer readable medium, the instructions for a cryptographic operation including matrix multiplication for lattice-based cryptography in a processor, the instructions, including: applying a first function to the rows of a matrix of polynomials to generate first outputs, wherein the first function excludes the identity function; adding an additional row to the matrix of polynomials to produce a modified matrix, wherein each element in the additional row is generated by a second function applied to a column of outputs associated with each element in the additional row; multiplying the modified matrix with a vector of polynomials to produce an output vector of polynomials; applying a verification function to the output vector that produces an indication of whether a fault occurred in the multiplication of the modified matrix with the vector of polynomials; and carrying out a cryptographic operation using output vector when the verification function indicates that no fault occurred in the multiplication of the modified matrix with the vector of polynomials.
-
公开(公告)号:US11917089B2
公开(公告)日:2024-02-27
申请号:US17488124
申请日:2021-09-28
Applicant: NXP B.V.
Inventor: Björn Fay
IPC: H04L9/32 , G11C11/41 , G11C11/419
CPC classification number: H04L9/3278 , G11C11/419
Abstract: Embodiments of a physical unclonable function (PUF) device and a method for generating helper data for a PUF device with an array of cells are disclosed. In an embodiment, the PUF device comprises an array of cells, wherein each cell of the array generates an output signal, a reliable cell group detector coupled to the array of cells to find reliable groups of cells in the array of cells having sufficient reliable cells and output addresses of the reliable groups of cells, and a storage device coupled to the reliable cell group detector to store the addresses of the reliable groups of cells to be used as helper data for PUF response operations.
-
公开(公告)号:US20230094237A1
公开(公告)日:2023-03-30
申请号:US17488124
申请日:2021-09-28
Applicant: NXP B.V.
Inventor: Björn Fay
IPC: H04L9/32 , G11C11/419
Abstract: Embodiments of a physical unclonable function (PUF) device and a method for generating helper data for a PUF device with an array of cells are disclosed. In an embodiment, the PUF device comprises an array of cells, wherein each cell of the array generates an output signal, a reliable cell group detector coupled to the array of cells to find reliable groups of cells in the array of cells having sufficient reliable cells and output addresses of the reliable groups of cells, and a storage device coupled to the reliable cell group detector to store the addresses of the reliable groups of cells to be used as helper data for PUF response operations.
-
公开(公告)号:US20220337398A1
公开(公告)日:2022-10-20
申请号:US17226770
申请日:2021-04-09
Applicant: NXP B.V.
Inventor: Tobias Schneider , Joppe Willem Bos , Björn Fay , Marc Gourjon , Joost Roland Renes , Christine van Vredendaal
Abstract: Various embodiments relate to a method for masked decoding of a polynomial a using an arithmetic sharing a to perform a cryptographic operation in a data processing system using a modulus q, the method for use in a processor of the data processing system, including: subtracting an offset δ from each coefficient of the polynomial a; applying an arithmetic to Boolean (A2B) function on the arithmetic shares of each coefficient ai of the polynomial a to produce Boolean shares âi that encode the same secret value ai; and performing in parallel for all coefficients a shared binary search to determine which of coefficients ai are greater than a threshold t to produce a Boolean sharing value {circumflex over (b)} of the bitstring b where each bit of b decodes a coefficient of the polynomial a.
-
-
-
-
-
-
-
-
-