Rev 309 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 309 | Rev 311 | ||
---|---|---|---|
Line 25... | Line 25... | ||
25 | ### Obfuscation "Version 5" |
25 | ### Obfuscation "Version 5" |
26 | 26 | ||
27 | Introduced in **Filter Foundry 1.7.0.8** |
27 | Introduced in **Filter Foundry 1.7.0.8** |
28 | 28 | ||
29 | Obfuscation version 5 is the same as version 4, but there is a constraint |
29 | Obfuscation version 5 is the same as version 4, but there is a constraint |
30 | that the seed must be equal to the hash of the deobfuscated PARM. |
30 | that the seed must be equal to the CRC32b checksum of the deobfuscated PARM. |
31 | This is done to check the integrity of the deobfuscation. |
31 | This is done to check the integrity of the deobfuscation. |
- | 32 | ||
32 | Also, the xor-shifting is intentionally incompatible with version 4 |
33 | Also, the xor-shifting is intentionally incompatible with version 4 |
33 | to avoid downgrade-attacks. |
34 | (to avoid downgrade-attacks) by XORing the initial seed with 0xFFFFFFFF. |
34 | 35 | ||
35 | ### Obfuscation "Version 4" |
36 | ### Obfuscation "Version 4" |
36 | 37 | ||
37 | Introduced in **Filter Foundry 1.7.0.7** |
38 | Introduced in **Filter Foundry 1.7.0.7** |
38 | 39 |