INNER CODE UNIT · C#

tokenLength

C9Glax/tranga · API/TokenGen.cs:19

        int tokenLength = MaximumLength - prefix.Length - 1;
        
        if (identifiers.Length == 0)
        {
            // No identifier, just create a random token
            byte[] rng = new byte[tokenLength];
            RandomNumberGenerator.Create().GetBytes(rng);
            string key = new(rng.Select(b => Chars[b % Chars.Length]).ToArray());
            key = string.Join('-', prefix, key);
            return key;
        }

        // Identifier provided, create a token based on the identifier hashed
        byte[] hash = MD5.HashData(Encoding.UTF8.GetBytes(string.Join("", identifiers)));
        string token = Convert.ToHexStringLower(hash);
        
        return string.Join('-', prefix, token);
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…