CPC G06N 3/04 (2013.01) [G06N 3/045 (2023.01); G06N 3/088 (2013.01); H04L 63/0435 (2013.01); H04L 63/0464 (2013.01)] | 21 Claims |
1. A method of signal processing comprising:
decrypting, using an input feature decryption block of an integrated circuit device, an input feature to form a decrypted input to a layer of a multi-layer convolutional neural network (CNN) using a first cryptographic key;
receiving, using a weight kernel decryption block of the integrated circuit device, an encrypted weight that corresponds to the decrypted input;
decrypting, using the weight kernel decryption block of the integrated circuit device, the received encrypted weight using a second cryptographic key;
performing, using a CNN hardware core of the integrated circuit device, a convolution on the decrypted input and the decrypted weight to generate a layer output; and
encrypting, using an output feature encryption block of the integrated circuit device, the layer output to form an encrypted layer output.
|