There is a language called SystemVerilog that can be protected via encryption to allow sharing/licensing code for others to use, but prevents them from seeing the code contents. This is done based on the recommendations of IEEE 1735 (paywall) and through support through the Compiler/Simulation software. If the correct keys are used, the compiler/simulator is able to read the 'shared' IP, compile, and run the protected IP.
Within IEEE 1735, it recommends RSA >=2048 for Asymmetric encryption.
I can have some code, protected by this encryption scheme, that prints text out to a log file. If the text it prints out is static text, will I need to worry about the encryption security of my file?
module my_encrypted_module; initial begin $display ("This text will be printed to log file"); end endmodule
- The encrypted file is 1000 characters long
- 500 characters is a text message that will be printed to the log when running
- Does knowledge from seeing the resulting print message decrease the security of the other portions of this same file, allowing someone to more easily decrypt the file?