A method for hardening the security, confidentiality, and privacy of a file, the method comprising:
- obfuscating at a first computer system digital values of the file in order to generate corresponding obfuscated digital values of the file, wherein the obfuscated digital values of the file retain their contextual integrity and referential integrity;
- mapping the obfuscated digital values of the file to the digital values of the file;
- transferring the obfuscated digital values of the file to a second computer system;
- and
- using the obfuscated digital values of the file as an input to search, query, or otherwise reference back as output to the first computer system.