CAccountPassword: Difference between revisions

From Multi Theft Auto: Wiki
Jump to navigation Jump to search
(Created page with "__NOTOC__ {{Server DM class}} This class can be found at '''mtasa-blue\MTA10_Server\mods\deathmatch\logic\CAccountPassword.cpp'''. == Valid password types == There are two d...")
 
mNo edit summary
Line 1: Line 1:
__NOTOC__
__NOTOC__
{{Server DM class}}
{{Server devclass}}


This class can be found at '''mtasa-blue\MTA10_Server\mods\deathmatch\logic\CAccountPassword.cpp'''.
This class can be found at '''mtasa-blue\MTA10_Server\mods\deathmatch\logic\CAccountPassword.cpp'''.

Revision as of 10:45, 16 August 2015

This class can be found at mtasa-blue\MTA10_Server\mods\deathmatch\logic\CAccountPassword.cpp.

Valid password types

There are two different supported password types right now:

  • md5: directly stores the md5 hash of the password (deprecated)
  • sha256: stores the sha256 hash, the type of password, and the salt


m_strSha256 (64) + m_strType (1) + m_strSalt (32);
  • m_strSha256: generated string (64 characters; 00-64)
  • m_strType: differentiates between password type (1 character; 65th character)
  • m_strSalt: regular salt (32 characters; 66-97)

md5 string generation

When m_strType = 1, the legacy md5 mode is used.

strMd5 = md5(strPlaintextPassword).UPPERCASE
m_strSha256 = sha256(m_strSalt + strMd5)

sha256 string generation

When m_strType = 0, the legacy md5 mode is NOT used and the plaintext password has been directly hashed.

m_strSha256 = sha256(m_strSalt + strPlaintextPassword)