constexpr auto numChars = 24;
QString passwd;
- while(passwd.length() < numChars) {
- const auto remainingChars = numChars - passwd.length();
- unsigned char unsignedCharArray[remainingChars];
- RAND_bytes(unsignedCharArray, remainingChars);
+ unsigned char unsignedCharArray[numChars];
+ RAND_bytes(unsignedCharArray, numChars);
+
+ for (auto i = 0; i < numChars; i++) {
+ auto byte = unsignedCharArray[i];
+ byte %= asciiRange;
+ byte += asciiMin;
+ passwd.append(byte);
+ }
for (auto i = 0; i < remainingChars; i++) {
auto byte = unsignedCharArray[i];