mirror of
https://github.com/wneessen/go-mail.git
synced 2024-11-21 21:30:50 +01:00
Update character set and bit size for secure string generation
Revised the character set to include a larger variety of symbols and adjusted the bit size calculations to correspond with the new set size. This ensures more efficient and secure random string generation by effectively utilizing the bitmask.
This commit is contained in:
parent
cdb9463ec8
commit
5c8b2fc371
1 changed files with 5 additions and 4 deletions
|
@ -11,16 +11,17 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
// Range of characters for the secure string generation
|
// Range of characters for the secure string generation
|
||||||
const cr = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
|
const cr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789._-"
|
||||||
|
|
||||||
// Bitmask sizes for the string generators (based on 93 chars total)
|
// Bitmask sizes for the string generators (based on 93 chars total)
|
||||||
//
|
//
|
||||||
// These constants define bitmask-related values used for efficient random string generation.
|
// These constants define bitmask-related values used for efficient random string generation.
|
||||||
// The bitmask operates over 93 possible characters, and the constants help determine the
|
// The bitmask operates over 66 possible characters, and the constants help determine the
|
||||||
// number of bits and indices used in the process.
|
// number of bits and indices used in the process.
|
||||||
const (
|
const (
|
||||||
// letterIdxBits: Number of bits (7) needed to represent a letter index.
|
// letterIdxBits: Number of bits needed to represent a letter index. We have 64 possible characters
|
||||||
letterIdxBits = 7
|
// which fit into 6 bits.
|
||||||
|
letterIdxBits = 6
|
||||||
// letterIdxMask: Bitmask to extract letter indices (all 1-bits for letterIdxBits).
|
// letterIdxMask: Bitmask to extract letter indices (all 1-bits for letterIdxBits).
|
||||||
letterIdxMask = 1<<letterIdxBits - 1
|
letterIdxMask = 1<<letterIdxBits - 1
|
||||||
// letterIdxMax: The maximum number of letter indices that fit in 63 bits.
|
// letterIdxMax: The maximum number of letter indices that fit in 63 bits.
|
||||||
|
|
Loading…
Reference in a new issue