Encrypts and decrypts transparently and selectively on the fly by intercepting data that moves from the disk to an application and vice versa ensuring that the data on the disk are always encrypted.