इसमें कुछ भी गलत नहीं है - यह सरल पासवर्ड उत्पन्न करने के लिए पर्याप्त है। एक साधारण उदाहरण (source):
Random RandomClass = new Random();
int RandomNumber = RandomClass.Next(); // Random number between 1 and 2147483647
double RandomNumber = RandomClass.Next(1,10); // Random number between 1 and 10
double RandomDouble = RandomClass.NextDouble(); // Random double between 0.0 and 1.0
लेख How To: Generate a Random Password (C#/VB.NET) अच्छा पैदा करने में एक बहुत ही व्यापक उदाहरण है, आसानी से पढ़ने के लिए निर्दिष्ट जटिलता के साथ पासवर्ड। यह आपके लिए अधिक हो सकता है, लेकिन यह विचारों की प्रतिलिपि बनाने के लिए एक अच्छा स्रोत प्रदान कर सकता है।
आप क्रिप्टोग्राफी के लिए कुछ और की जरूरत है, वहाँ उस के लिए एक और नाम स्थान है:
System.Security.Cryptography
विशेष रूप से, आप इस का उपयोग कर सकते हैं:
System.Security.Cryptography.RNGCryptoServiceProvider.GetBytes(yourByte)
एक उदाहरण है, Using Crypto for your Random Numbers in VB.NET है और एक और Crypto Random Numbers है।
आप अपने खुद के रोलिंग के बारे में सोच रहे हैं, साइट Developer Guidance Share आप इससे बाहर बात करने के लिए कुछ जानकारी नहीं है।
स्रोत
2009-01-04 22:54:39
विषय का एक छोटा सा लेकिन यह एक पुरानी अच्छी कहानी है कि अच्छे यादृच्छिक जनरेटर नहीं होने पर यह कितना गलत हो सकता है .. http://www.cigital.com/papers/download/developer_gambling.php – StefanE