से शिरो के नमक का स्टॉक और उपयोग कैसे करें मैं प्रमाणीकरण के लिए आवेदन में शिरो का उपयोग करता हूं। मैं एक नमक के साथ टुकड़ों में बंटी पासवर्ड का उपयोग करें और मैं इस तरह मेरे डेटाबेस में संग्रहीत:डाटाबेस
private User createUserWithHashedPassword(String inName, String inFirstName, String inLastName, String inPassword){
ByteSource salt = randomNumberGenerator.nextBytes(32);
byte[] byteTabSalt = salt.getBytes();
String strSalt = byteArrayToHexString(byteTabSalt);
String hashedPasswordBase64 = new Sha256Hash(inPassword, salt, 1024).toBase64();
return new User(inName,inFirstName,inLastName,hashedPasswordBase64,strSalt);
}
मैं अपने डेटाबेस में एक स्ट्रिंग के साथ नमक की दुकान। अब मेरे दायरे में मैं डेटाबेस से अपने डेटा वापस लेना चाहता हूं, मैं इसके लिए एक लेनदेन सेवा का उपयोग करता हूं। लेकिन मेरे नमक एक मजबूत है तो मैं इसे वापस ByteSource प्रकार के रूप में स्थिर विधि के साथ चालू करना चाहते हैं:
ByteSource byteSourceSalt = Util.bytes(salt); //where the salt is a String
लेकिन जब मैंने बनाने SaltedAuthenticationInfo यह प्रमाणन नहीं है।
मुझे लगता है कि मेरी समस्या मेरी परिवर्तित विधि से है:
private String byteArrayToHexString(byte[] bArray){
StringBuffer buffer = new StringBuffer();
for(byte b : bArray) {
buffer.append(Integer.toHexString(b));
buffer.append(" ");
}
return buffer.toString().toUpperCase();
}
आपकी मदद के लिए धन्यवाद।
डीबी में पृथक कॉलम में स्टोर करने के लिए शिरो द्वारा उत्पन्न सार्वजनिक नमक ऑटो कैसे प्राप्त किया जा सकता है – thoitbk