Skip to content

Encryption Methods

Robert Jordan edited this page Mar 11, 2020 · 3 revisions

Encryption Methods

The methods listed below are known algorithms of encryption/decryption and obfuscation employed by CatSystem2 in one or more file types. Exposed class structures are included in many pages to facilitate the use of these algorithms in code samples.

Entry Topic
Beaufort cipher Symmetric cipher to encrypt CatSystem2 text data.
Blowfish cipher Symmetric cipher to encrypt CatSystem2 binary data.
CRC‐32/CS2 Modified CRC-32 checksum to convert V_CODEs to seeds for Mersenne Twister.
Mersenne Twister Pseudo-Random number generator used to create random cipher keys.
Ciphers and PRNGs Old single page covering

Structures using Encryption

The topics below cover formats and information CatSystem2 performs encryption on.

Entry Topic
V_CODEs Game ID strings used to generate seeds for Mersenne Twister.
Key Files Verification files checked on launch by CatSystem2.
KIF Archive Game archives containing all assets, and the brunt of most encryption.
Brute Forcing KIF Archives Discussion on the possibilities of brute forcing the the filename encryption in KIF Archives, due to the simplicity of Beaufort ciphers.

Clone this wiki locally