 여러 특징들이 인라인 암호화 및 암호해독에 관련한다. 하나의 양태에서, 인라인 판독/기입 동작들은 시스템 온칩 (SoC) 의 호스트 스토리지 제어기에 의해 데이터의 인라인 암호화/암호해독을 용이하게 하는 파라미터들을 제공하도록 오프-칩 스토리지 디바이스을 구성함으로써 수행된다. 스토리지 디바이스에 의해 호스트 스토리지 제어기로 제공되는 파라미터들은 데이터의 특정의 블록에 대해 판독 및 기입 동작들에 대해 동일하지만 데이터의 하나의 블록에서 다른 블록으로 상이한 식별자를 포함한다. 호스트 스토리지 제어기는 데이터를 암호화/암호해독하는데 사용하기 위한 암호화 키들을 생성하기 위해 초기 벡터들로서 그 파라미터들을 채용한다. 호스트 스토리지 제어기 및 오프-칩 스토리지 디바이스의 예시적인 판독 및 기입 동작들이 여기에 기술된다. 그 파라미터들이 스토리지 디바이스로부터라기 보다 호스트 메모리로부터 획득되는 예들이 또한 기술된다.
Various features pertain to inline encryption and decryption. In one aspect, inline read/write operations are performed by configuring an off-chip storage device to provide parameters to facilitate inline encryption/decryption of data by a host storage controller of a system-on-a-chip (SoC.) The parameters provided by the storage device to the host storage controller include an identifier that is the same for read and write operations for a particular block of data but differs from one block of data to another. The host storage controller employs the parameters as initial vectors to generate encryption keys for use in encrypting/decrypting data. Exemplary read and write operations of the host storage controller and the off-chip storage device are described herein. Examples are also described wherein the parameters are obtained from host memory rather than from the storage device.