IP Library Granted Patent US 10,985,905
Granted Patent B2
US 10,985,905 · App. 16/787,474 · Granted Apr 20, 2021

Strong fully homomorphic white-box and method for using same

Inventor: Lex Aaron Anderson (Auckland, NZ)
Assignee: ARRIS Enterprises LLC
H04L9/008H04L9/0631H04L9/0861H04L9/302H04L2209/16
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,985,905
App. No.
16/787,474
Filed
Feb 11, 2020
Granted
Apr 20, 2021
Kind
B2
Examiner
ZEE, EDWARD
Art Unit
2435
USPC
713/191
Abstract

A fully homomorphic white-box implementation of one or more cryptographic operations is presented. This method allows construction of white-box implementations from general-purpose code without necessitating specialized knowledge in cryptography, and with minimal impact to the processing and memory requirements for non-white-box implementations. This method and the techniques that use it are ideally suited for securing “math heavy” implementations, such as codecs, that currently do not benefit from white-box security because of memory or processing concerns. Further, the fully homomorphic white-box construction can produce a white-box implementation from general purpose program code, such as C or C++.

Claims (31)

1. A method of computing an algorithm (m,S) having i operations with input m and secret S, comprising:

defining a white-box fully-homomorphic key generation function (P,p)←Gen(1 w ) with public-key P and private-key p that selects random prime numbers p, q, s∈W of similar size, wherein:

B={0,1} b is the domain of order b, of the algorithm , where b>=8;

W={0,1} w is a white-box domain of order w, for w>>b;

p>2 b is a white-box fully-homomorphic private key;

N=pq;

k=s(p−1);

P=(N,k) is a white-box fully-homomorphic public key;

defining a white-box fully-homomorphic encoding function Enc(P,m) m rk+1 (mod N) that generates a random integer r∈W, then performs an encoding of the input m∈B;

defining a white-box fully-homomorphic decoding function Dec(p,c):=c(mod p) that decodes c by computing c modulo p;

defining i transform key pairs (T i ,t i ), at least on part from P and p, wherein T i is the i th transform public key and t i is the i th transform private key;

selecting prime numbers t i , and q i ∈W of similar size to p, with t i >2 b ;

computing N i =p i p −1 q 2 such that N i and N are pairwise co-prime;

computing e i =p i p −1 where T i =(N i ,e 1 );

accepting an encoded input c 0 , where c 0 =Enc(P,m);

generate an encoded output c′ by performing, for each of the i operations:

accepting an encoded transform public key T i =Enc(T i ,S);

performing the i th operation on the encoded input c i−1 and the encoded transform public key in modulo N i to obtain an encoded output c i ;

reencoding c i with transform T i without any interim decoding operation;

decoding the encoded output c′ with the private key p to recover an output m′ according to m′=Dec(p,c′), such that m′= (m,S).

2. The method of claim 1 , wherein the algorithm is a decryption algorithm including at least one of a Rivest-Shamir-Aldeman (RSA) algorithm, an elliptic curve cryptography (ECC) algorithm, an advanced encryption standard (AES) algorithm, and a triple data standard (TDES) algorithm.

3. The method of claim 2 , wherein:

the algorithm includes an RSA decryption algorithm RSADecrypt;

the accepted encoded input is c 0 =Enc(P,M), wherein M=RSAEncrypt(RSAPLK,m) is an RSA encrypted version of the input message m encoded with the white-box fully-homomorphic public key P, where (RSAPVK, RSAPLK) is an RSA private/public keypair corresponding to the RSADecrypt and RSAEncrypt algorithms;

the accepted encoded transform public key is T i =Enc(T i , RSAPVK), wherein RSAPVK is the RSA private key encoded with the white-box fully-homomorphic public key P;

the method further comprising performing one or more operations including an RSADecrypt implementation, with encoded input c i−1 and the encoded transform public key T i =Enc(T i , RSAPVK) used to compute each encoded output c i ; and

decoding the encoded output c′ with the private key p to recovers the output message m′ according to m′=Dec(p, c′).

4. The method of claim 1 , wherein w is selected for semantic security.

5. The method of claim 1 , further comprising:

securely encoding the input message m according to c 0 =Enc(P,m); and

securely encoding the transform public key according to T i =Enc(T i ,S).

Assignments (8)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 058843/0712 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA); COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 074591/0389 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 058875/0449 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069743/0057 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
ABL SECURITY AGREEMENT Recorded Nov 15, 2021
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058843/0712 →
TERM LOAN SECURITY AGREEMENT Recorded Nov 15, 2021
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058875/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2020
From: ANDERSON, LEX AARON
To: ARRIS ENTERPRISES LLC
Reel/Frame 051788/0634 →
Continuity (3)
Continuation In Part 15865689 · Jan 9, 2018
Provisional Application 62443926 · Jan 9, 2017
Related Publication 20200186325A1 · Jun 11, 2020