1. A computer-implemented method for securing a file, the method comprising: obtaining, by a computing device, seed information associated with a master key that has been previously generated; regenerating the master key using the seed information; producing a rules string in accordance with access rules and access privileges to be imposed; producing, using the master key, a private key based on the access rules; storing the rules string in a central location; obtaining an identifier for the rules string, wherein the identifier is a public key; encrypting a file key with the public key; encrypting at least a key block portion of the file using the private key; and encrypting at least a data portion of the file using the encrypted file key.