Difference between revisions of "Talk:Cryptography"

From GTAMods Wiki
Jump to navigation Jump to search
(PS3 version key)
m (PS3 version key)
Line 144: Line 144:
 
It seems that PS3 version of GTA4 is using same key. Found inside of EBOOT.BIN after decrypting it. [[User:JoKiv|JoKiv]] 13:00, 2 June 2011 (UTC)
 
It seems that PS3 version of GTA4 is using same key. Found inside of EBOOT.BIN after decrypting it. [[User:JoKiv|JoKiv]] 13:00, 2 June 2011 (UTC)
  
: All GTA IV (and Episodes too) games on all platforms uses the same key.
+
: All GTA IV (and Episodes too) games on all platforms uses the same key. [[User:GooD-NTS|GooD-NTS]]

Revision as of 06:47, 23 June 2011

AES

Can someone provide an example of how to decrypt GTA IV AES Encryption through C++ (Key doesn't necessarily have to be included)?

Done. Do we really need to include implementation code for all the common hashes, though? --Steve-m 15:11, 15 February 2009 (UTC)
I think it's necessary for GTA's special CRC32 and One At A Time Hash (which I suppose isn't all that common). However I left SHA1 out because that is really common. Thanks for your decryption example, although do you have the library you used? --Sacky
No particular library, code is untested too. But there are tons of implementations that support those or similar functions, like OpenSSL, and usually every language/platform comes with its own library. Instead of decoding each block 16x you could as well decode all the data at once 16x (like aru does it), because of ECB that doesn't really matter (mathematically - although your CPU cache would be happier with the first method :p). --Steve-m 16:12, 16 February 2009 (UTC)

Please, can you post some code how to use AES Encryption in Delphi?

Sure. I used a stripped down version of AesLib.pas, I forgot where I got it from. Actual AES code is implemented in C and included via pre-compiled object files. --Steve-m 13:55, 17 February 2009 (UTC)