| CPC G06F 21/6227 (2013.01) [G06F 21/44 (2013.01); G06F 21/602 (2013.01); H04L 9/085 (2013.01); H04L 2209/16 (2013.01); H04L 2209/34 (2013.01)] | 7 Claims |

|
1. A method of enabling secure generation of an output, comprising:
receiving a lock request from a run-time device upon execution of a surrogate whitebox implementation, the lock request comprising a fingerprint of the run-time device determined by the run-time device upon first execution of the surrogate whitebox implementation and a build identifier;
generating a locked whitebox implementation according to the received fingerprint of the run-time device and the build identifier, the locked whitebox implementation having a plurality of run-time device specific locked whitebox LUTs associated with a plurality of blank LUTs at a build-time device;
transmitting the run-time device specific locked whitebox LUTs from a network service to the run-time device;
receiving a request for a secret from the run-time device, the request including the build identifier; and
transmitting an encoded secret.
|