Patent ID: 8117221

Claim:
A method of obfuscating the schema of a database while preserving the functionality of the database, comprising: providing an original database comprising at least one table having an original table name, each said table comprising at least one column having an original column name, the database storing data using original characters of an original character set in which the original characters have a standard order; obfuscating the database schema by at least one of: modifying every instance of at least one said original table name as a respective obfuscated table name; modifying every instance of at least one said original column name as a respective obfuscated column name; modifying the ordering of at least two said tables of the database; modifying the ordering of at least two said columns of at least one said table; and modifying every instance of at least one character of the data of the database as a respective obfuscated character of an obfuscated character set, such that the standard order of the original characters in the original character set is the same as the order of the corresponding obfuscated characters in the obfuscated character set; and outputting the obfuscated database.