a solid state memory unit and method for protecting a solid state memory having a microprocessor are disclosed . the method may include receiving user - input requests for access to blocks of the solid state memory , the blocks of the solid state memory storing ordered virtual files . the user - input requests may have a respective sequence of virtual file position values . the method may include comparing the sequence of virtual file position values with a predetermined sequence of virtual file position values to verify the user - input requests , and when the sequence of virtual file position values equals the predetermined sequence of virtual file position values , responding to , via the microprocessor , requests for access to the blocks of the solid state memory to decrypt and transfer requested files stored . the predetermined sequence may correspond to a predetermined sequence of requests for access to files that can be selected by the user .