Ho recentemente creato un codice per la password di hashing. Puoi dare il tuo consiglio per la sicurezza del mio codice? La funzione accetta una password, quindi la converte in un numero.
#include <string>
#include <cmath>
int mod(int x, int y) {
return x - floor((double) x/y) * y;
}
int crypt(string str) {
int z = 0;
for(int i = 0; i < str.size(); i++)
z += mod( ( str[i] * -(str[i]) ), ((i*29) + 2999) );
return z;
}
int password = crypt("Password1");
bool auth(string pass, int x) {
if (crypt(pass) == x) return true;
else return false;
}