2.1.1 Abstract Data Model

This section describes a conceptual model of possible data organization that an implementation maintains to participate in this algorithm. The described organization is provided to facilitate the explanation of how the algorithm behaves. This document does not mandate that implementations adhere to this model as long as their external behavior is consistent with that described in this document.

The following elements are specific to this algorithm:

  • Writer: Software that writes compressed RTF data.

  • Reader: Software that is capable of reading compressed RTF data and decompressing it into RTF encrypted text.

  • Dictionary: A 4096-byte circular array of RTF control words. References to the dictionary are used to compress or decompress RTF data.

  • CRC Lookup Table: A pre-computed table used for CRC field generation, as specified in section 2.1.2.2.1.