Skip to content

Salts ​

Salts are small strings of random characters appended onto the end of strings. In the context of Geometry Dash, salts are used within request validation to make it a bit more difficult for a 3rd parties to interact with the private API

List of known Salts ​

SaltUsage
xI25fpAapCQgLevel Upload Seed
xPT6iUrtws0JComment Chk
ysg6pUrtjn0JLike and Rate Chk
xI35fsAapCRgUpdate Profile Chk
yPg6pUrtWn0JLevel Leaderboard Chk
ask2fpcaqCQ2Vault of Secrets & Chamber of Time Codes
oC36fpYaPtdggetGJChallenges hash
pC26fpYaQCtggetGJRewards hash
mI29fmAnxgTsGJP2

How Salts are used ​

Salts are appended onto the end of a string of data. What happens to the salted string depends on what its used for.

Below is an example of a salt being implemented within Vault Codes

js
function generate_vault_code(str /*brainpower*/)
{
    const SALT = "ask2fpcaqCQ2";
    const URL_SAFE  = true;

    let raw_str = str + SALT; // "brainpowerask2fpcaqCQ2"
    let xor_str = xor_cycle_cipher(raw_str, "19283");

    return base64_encode(xor_str, URL_SAFE).toString();
}