The Helion Fast AES XTS/CBC core implements the AES "XEX-based Tweaked Codebook with Ciphertext Stealing" cipher mode (abbreviated to XTS) specified in IEEE 1619 to provide Narrow-Block Encryption as part of its Standard for Cryptographic Protection of Data on Block-Oriented Storage Devices. XTS is also specified in IEEE 1619.1 for use in tape storage applications. In addition, and with very little logic cost, it implements the popular AES Cipher Block Chaining (AES-CBC) mode of operation which is also commonly used to provide data security in storage applications. Within IEEE 1619 storage applications, AES-XTS is used to encrypt data at the disk sector level, where it addresses threats such as copy-and-paste and dictionary attacks whilst allowing the option of parallel processing to enhance performance. AES-XTS encrypts and decrypts data using a "tweak" value derived from the logical position of the block on the disk. This fulfils the fundamental requirements for disk encryption that data can be independently encrypted and decrypted at the sector level as it arrives in arbitrary order, whilst not changing the data size.
Features
Implements AES-XTS mode as specified by IEEE 1619 standards
Supports AES-CBC mode for legacy storage applications
Automatically performs XTS tweak computation and ciphertext stealing
Available in full encrypt-decrypt or encrypt-only configurations
XTS mode support for both 256 and 512-bit key sizes (optional)
CBC mode support for 128, 192 and 256-bit key sizes (optional)
Simple 128-bit external interface
Highly optimised for use in Xilinx FPGA technologies
Deliverables
User Documentation
Target specific netlist or fully synthesisable RTL
Simulation model and testbench with test vectors
Example simulation scripts
Market Category
Communications, Consumer Electronics, Data Processing, Industrial and Medical, Military/Civil Aerospace