cryptography - How does Java's SecureRandom know which implementation of NativePRNG is available on the system? -
java.security.SecureRandom का उपयोग
सिक्योररेन्डम यादृच्छिक = नया सुरक्षितरेन्डम (); बाइट बाइट्स [] = नया बाइट [20]; random.nextBytes (बाइट);
के अनुसार, NativePRNG के सिस्टम कार्यान्वयन का उपयोग करके यादृच्छिक बाइट का उत्पादन करेगा।
जावा कैसे करता है रनटाइम पता है कि सिस्टम पर यह कार्यान्वयन कहां है? जीएनयू / लिनक्स पर यह आम तौर पर / dev / random है लेकिन यह विंडोज़ पर नहीं है क्या कोई कॉन्फ़िग फ़ाइल कहीं है?
धन्यवाद
निम्न जानकारी को इकट्ठा किया जा सकता है src.zip में JDK के साथ जहाजों को सुरक्षित करता है। स्रोत का प्रयोग करें, ल्यूक!
जावा रनटाइम को यह कैसे पता चलता है कि सिस्टम पर यह कार्यान्वयन कहां है?
यह जेडीके का एक प्लेटफ़ॉर्म-विशिष्ट भाग है।
सिक्योररेन्डम पंजीकृत java.security.Provider उदाहरण, एक java.security.Provider.Service प्रकार "सिक्योररेन्डम" प्रदान करने के लिए खोज रहे हैं। जेडीके आमतौर पर एक आंतरिक डिफ़ॉल्ट सुरक्षा प्रदाता के साथ जहाज़ करता है, जो कि प्लेटफॉर्म-विशिष्ट तरीके से लागू होता है।
यदि कोई भी नहीं मिल सकता है तो इसे शुद्ध जावा SHA1PRNG पर वापस गिर जाता है।
< / html>
Comments
Post a Comment