PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да използвате Spring StandardPasswordEncode и Get Salt Generate?

Мисля, че питате как работи?? Отговорът е доста прост. StandardPasswordEncoder.matches() е методът, който искате да използвате. Зад кулисите, StandardPasswordEncoder ще декодира хешираната парола и ще извлече солта от получения масив от байтове. След това ще използва тази сол, за да хешира паролата в обикновен текст, която сте подали. Ако полученият хеш съвпада с оригиналния хеш, вашите пароли съвпадат! Обърнете се към източника за подробности зад StandardPasswordEncoder.matches() :

public boolean matches(CharSequence rawPassword, String encodedPassword) {
    byte[] digested = decode(encodedPassword);
    byte[] salt = subArray(digested, 0, saltGenerator.getKeyLength());
    return matches(digested, digest(rawPassword, salt));
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разделен низ с split_part на азиатски език

  2. Как си взаимодействат прозоречните функции и групата по клауза?

  3. Уебинар:Нови функции в Postgres 12 [Продължаване]

  4. Как да създам postgres към oracle dblink?

  5. PostgreSQL връща функция с персонализиран тип данни