ICE

From Valve Developer Community
Jump to navigation Jump to search

ICE stands for Information Concealment Engine. It is a 64-bit private key block cipher, in the tradition of DES. However, unlike DES, it was designed to be secure against differential and linear cryptanalysis, and has no key complementation weaknesses or weak keys. In addition, its key size can be any multiple of 64 bits, whereas the DES key is limited to 56 bits.

Valve implemented ICE as a simple, and effective way of tamper-proofing a script file (using a 64-bit (8 bytes) key). You can ICE encrypt any file, as long as you have access to the code that loads it into the game.

Usage

Encryption keys

Game Key
Source code default x9Ke0BY7
Half-Life 2: Deathmatch
Bloody Good Time K4PeJwL7 (pm_advertising.ctx)
Contagion fUk0fF69 (.ctx weapon scripts)
5!rrFz6p (.nuc VScripts)
Counter-Strike: Source
Counter-Strike: Global Offensive
Counter-Strike 2
d7NSuLq2
Counter-Strike ProMod H1aRQ0n1
Day of Defeat: Source Wl0u5B3F
Dystopia (1.2) pH3apO8w
Dystopia (1.3) G8stUh3F
Fairy Tale Busters E2NcUkG2
Fortress Forever (pre-Greenlight) saxEWr5v
GoldenEye: Source Gr3naDes
Half-Life 2: Capture The Flag R1dj3axP
Insurgency DrA5e3EB
Left 4 Dead 2 SDhfi878
No More Room in Hell lREeeapA
Nuclear Dawn TA+*veh9
Tactical Intervention 71B4Dt1Z
Team Fortress 2 E2NcUkG2
A5fSXbf7 (items.ctx only)
The Ship eb3A4m79
Valve Tracker
(Steam Friends 2004)
\rU\xf3\xd3\xad\x06WG
Zombie Panic! Source 5R0ni0pZ

See also