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 में रैंडम अल्फ़ान्यूमेरिक स्ट्रिंग्स को सही तरीके से कैसे जनरेट करें? ज़रूरत है कि: