1. A method comprising: receiving a read request, from a software application at a computing device, to perform a read task relating to a first data block of data stored at a storage device coupled to the computing device, wherein the read task includes reading the first data block; accessing a first reference cryptographic code at a first metadata cache associated with the first data block; calculating a first new cryptographic code relating to the first data block; comparing the first new cryptographic code with the first reference cryptographic code; and accepting the read request if the first new cryptographic code matches the first reference cryptographic code, wherein accepting includes facilitating the read task.