I am trying to create an obfuscator for Ethereum smart contracts it can either obfuscate solidity code or the bytecode. Is there any particular reference available that can help me.

Also, is there any encryption techniques which can help in protecting sensitive information that can prevent Decompiler like etherscan to not show the flow of program or name of functions someone decompiles the program.