Cacheovanie hesla SHA2 a natívneho hesla MySQL sú dva odlišné pluginy používané v systéme správy databáz MySQL na autentifikáciu. Hlavný rozdiel medzi týmito dvoma pluginmi je hashovací algoritmus a bezpečnosť, ktorú používajú
rozlišovať
Natívne heslo MySQL: Toto je predvolený autentifikačný plugin pre staršie verzie MySQL, ktorý používa hashovaciu funkciu SHA1 na hashovanie hesiel a ich ukladanie do databázy. Keď sa používateľ pokúsi prihlásiť, systém zahashuje zadané heslo na rovnaký hash a potom ho porovná so uloženým hashom. Ak sa obe zhodujú, používateľ má oprávnenie sa prihlásiť. Bezpečnosť SHA1 však bola v posledných rokoch mnohokrát spochybňovaná, preto MySQL v nasledujúcich vydaniach zaviedol nové autentifikačné pluginy
Ukladanie SHA2 hesla do vyrovnávacej pamäte: Toto je predvolený autentifikačný plugin pre MySQL 8.0 a novšie. Používa bezpečnejšiu hashovaciu funkciu SHA-256. Okrem zvýšenej bezpečnosti tento plugin prináša aj novú funkciu – cacheovanie hesiel. To znamená, že keď sa používateľ úspešne prihlási, jeho heslo (presnejšie hash hesla) sa uloží do vyrovnávacej pamäte. Preto, ak sa používateľ pokúsi prihlásiť znova, systém môže overiť heslo priamo z cache bez toho, aby musel prechádzať celým procesom hašovania znova. To môže výrazne zlepšiť výkon systému |