PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

स्प्रिंग स्टैंडर्डपासवर्डएनकोड का उपयोग कैसे करें और नमक उत्पन्न करें?

मुझे लगता है कि आप पूछ रहे हैं कि यह कैसे काम करता है ?? उत्तर काफी सरल है। 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. कनेक्शन पूलर्स और लोड बैलेंसर्स का उपयोग करके PostgreSQL को स्केल करना

  2. मैं django - postgresql में डीबी अखंडता बाधाओं को अस्थायी रूप से अक्षम कैसे करूं?

  3. पोस्टग्रेज़ ऑटोकॉमिट को विश्व स्तर पर बंद करना

  4. मुझे पिछली बार कैसे पता चलेगा कि PostgreSQL डेटाबेस को अपडेट किया गया है?

  5. Json से एकाधिक कॉलम PostgreSQL में डेटा कैसे प्राप्त करें