© 2026 Hedgehog Software, LLC
string tobase64str(string input, int count) { string output = ""; int i = 0; string itoa64 = _password_itoa64(); do { //string value = ord($input[$i++]); var value = input[i++]; //$output.= $itoa64[$value & 0x3f]; output += itoa64[value & 0x3f]; //if ($i < $count) { if (i < count) { //$value |= ord($input[$i]) << 8; value = ((char)(value | input[i] << 8)); } //$output.= $itoa64[($value >> 6) & 0x3f]; output += itoa64[(value >> 6) & 0x3f]; //if ($i++ >= $count) { if (i++ >= count) { break; } //if ($i < $count) { if (i < count) { //$value |= ord($input[$i]) << 16; value = (char)(value | input[i] << 16); } //$output.= $itoa64[($value >> 12) & 0x3f]; output += itoa64[(value >> 12) & 0x3f]; //if ($i++ >= $count) { if (i++ >= count) { break; } //$output.= $itoa64[($value >> 18) & 0x3f]; output += itoa64[(value >> 18) & 0x3f]; } while (i < count); return output; } string _password_itoa64() { return "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; }
VrOlH8EFHZWQeyrP2on5MR7Q8QMC08ZnHfLv8UE54ZwL7CIJ6vKhT3EpdYriab.oA/yv9wP/yyWUHQC9.18y0$S$D
/..l1..F1..Q0..P...5...Q0..C0..n1..v0..50..L/..J...h1..p/..i0..o...v1../0..U1..9...y0