Avatar ·

Java में रैंडम अल्फ़ान्यूमेरिक स्ट्रिंग कैसे जनरेट करें?

सभी को नमस्ते! मुझे केवल अंकों और अक्षरों (लैटिन, केस-इनसेंसिटिव) वाली रैंडम स्ट्रिंग जनरेट करने में मदद चाहिए। मैं पासवर्ड और वेरिफिकेशन कोड जनरेट करने के लिए एक छोटा एप्लिकेशन लिख रहा हूँ। मैंने `Math.random()` और कैरेक्टर कॉन्केटनेशन का उपयोग करने की कोशिश की, लेकिन कोड बहुत खराब और अविश्वसनीय हो जाता है। यहाँ मेरे पास क्या है: ```java public static String generateRandomString(int length) { String chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; StringBuilder sb = new StringBuilder(); for (int i = 0; i < length; i++) { int index = (int) (Math.random() * chars.length()); sb.append(chars.charAt(index)); } return sb.toString(); } ``` यह काम करता है, लेकिन मुझे `Math.random()` का उपयोग करने में संदेह है — मैंने सुना है कि यह क्रिप्टोग्राफी के लिए सबसे सुरक्षित तरीका नहीं है। इसके अलावा, कभी-कभी दोहराए जाने वाले पैटर्न मिलते हैं, जो अजीब है। कृपया बताएं कि Java में रैंडम अल्फ़ान्यूमेरिक स्ट्रिंग्स को सही तरीके से कैसे जनरेट करें? ज़रूरत है कि: