Difference between revisions of "Talk:Cryptography"

From GTAMods Wiki
Jump to navigation Jump to search
Line 2: Line 2:
 
: Done. Do we really need to include implementation code for all the common hashes, though? --[[User:Steve-m|Steve-m]] 15:11, 15 February 2009 (UTC)
 
: Done. Do we really need to include implementation code for all the common hashes, though? --[[User:Steve-m|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? --[[User:Sacky|Sacky]]
 
:: 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? --[[User:Sacky|Sacky]]
 +
::: No particular library, code is untested too. But there are tons of implementations that support those or similar functions, like [http://www.srcdoc.com/openssl_0.9.7g/crypto_2aes_2aes_8h.html 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). --[[User:Steve-m|Steve-m]] 16:12, 16 February 2009 (UTC)

Revision as of 16:12, 16 February 2009

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)