Cryptographic obfuscation : A Survey (2020)