fixed a token encoding issue #70

Merged
tonitch merged 3 commits from Max/backend/loginFix into master 2024-03-09 09:57:54 +01:00
Showing only changes of commit 521c98fdc2 - Show all commits

View File

@ -25,11 +25,7 @@ public class TokenService {
byte[] bytes = new byte[64]; byte[] bytes = new byte[64];
new SecureRandom().nextBytes(bytes); new SecureRandom().nextBytes(bytes);
Maxime marked this conversation as resolved
Review

je suis un peu curieux de la différence avec Random()

je suis un peu curieux de la différence avec Random()
Review

random est moins random et plus prévisible donc plus de conflits (on m'a juste conseillé SecureRandom donc sur un site donc voila
)

random est moins random et plus prévisible donc plus de conflits (on m'a juste conseillé SecureRandom donc sur un site donc voila )
for (int i = 0; i < bytes.length; i++) { for (int i = 0; i < bytes.length; i++) {
while (bytes[i] == 0){ bytes[i] = (byte) (((bytes[i]+256)%256 %95+ 32));

tu peux aussi ( x / 4 (division entière) + 64) et ainsi tu est dans une range affichable (lazy)

tu peux aussi ( x / 4 (division entière) + 64) et ainsi tu est dans une range affichable (lazy)

smart je vais try

smart je vais try
Review

Permet d'avoir des caractères affichable

Permet d'avoir des caractères affichable
byte[] temp = new byte[1];
new SecureRandom().nextBytes(temp);
bytes[i] = temp[0];
}
} }
// will never end up in the catch because of the way that SecureRandom.nextBytes is implemented // will never end up in the catch because of the way that SecureRandom.nextBytes is implemented
try { try {