Patent ID: 9654279
Date: 2017-05-16
CPC Classifications: H04L

Claim:
1. A method of performing a secure function on an encrypted data value by a security module, comprising: receiving, from an external source, the encrypted data value by the security module, wherein the encrypted data value represents a data value that has been encrypted; using a white-box decryption block cipher to decrypt the encrypted data value and encoding the decrypted data value, wherein the data value in the encoded data value is invisible to an attacker; storing the encoded data value in a memory; using a secure program function module to perform the secure function on the encoded data value in the memory and producing an encoded result of the secure function by: using a white-box encryption block cipher to decode the encoded result in the memory and then encrypt the result, wherein the result in the encrypted result is invisible to the attacker; and sending the encrypted result to the external source.