प्रमाणीकरण टोकन के लिए सी # 3.0 (.NET Framework 3.5) के लिए cryptographically secure pseudorandom number generator (सीएसपीआरएनजी) का कोई तेज़ कार्यान्वयन है?मैं सी # में क्रिप्टोग्राफ़िक रूप से सुरक्षित छद्म यादृच्छिक संख्या कैसे उत्पन्न कर सकता हूं?
उत्तर
using System.Security.Cryptography;
...
using(RandomNumberGenerator rng = new RNGCryptoServiceProvider())
{
byte[] tokenData = new byte[32];
rng.GetBytes(tokenData);
string token = Convert.ToBase64String(tokenData);
}
है कि आप तेजी से से क्या मतलब है पर निर्भर करता है ...
कोई वास्तव में तेजी से यादृच्छिक जनरेटर सुरक्षित है। यदि आप तेज़ी से चाहते हैं, तो आपको नियमित रैंडम क्लास का उपयोग करना चाहिए। यदि आप सुरक्षित चाहते हैं तो आपको क्रिप्टोग्राफी नेमस्पेस में यादृच्छिक जनरेटर का उपयोग करना चाहिए, लेकिन यह काफी धीमा है। आप बस दोनों नहीं हो सकता है।
यदि आप मूल क्रिप्टो कार्यान्वयन के साथ इंटरऑप करने के इच्छुक हैं तो आप उत्कृष्ट प्रदर्शन ('System.Random' से कई गुना तेज) और सुरक्षा दोनों प्राप्त कर सकते हैं। – CodesInChaos
@CodesInChaos: तो; तेज़, सुरक्षित, सरल - किसी भी दो को चुनें। :) – Guffa
- 1. मैं SQL सर्वर में क्रिप्टोग्राफ़िक रूप से सुरक्षित संख्या कैसे उत्पन्न कर सकता हूं?
- 2. आप PHP के साथ क्रिप्टोग्राफ़िक रूप से सुरक्षित यादृच्छिक संख्या कैसे उत्पन्न करते हैं?
- 3. मैं पायथन में यादृच्छिक संख्या कैसे उत्पन्न कर सकता हूं?
- 4. Math.random() क्रिप्टोग्राफ़िक रूप से सुरक्षित है?
- 5. छद्म-यादृच्छिक संख्या जनरेटर
- 6. एफपीजीए में छद्म यादृच्छिक संख्या कैसे उत्पन्न करें?
- 7. सी #/एक्सएनए छद्म-यादृच्छिक संख्या निर्माण
- 8. छद्म यादृच्छिक संख्या जेनरेटर - घातीय वितरण
- 9. मैं माइक्रोकंट्रोलर में यादृच्छिक संख्या कैसे कुशलता से उत्पन्न करूं?
- 10. प्लेटफॉर्म पर लगातार छद्म यादृच्छिक संख्या
- 11. सी (लिनक्स) में यादृच्छिक संख्या यादृच्छिक संख्या कैसे करें?
- 12. मैं एक्स/वाई निर्देशांक से निर्धारित छद्म यादृच्छिक पैटर्न कैसे निर्धारित कर सकता हूं?
- 13. मैं पर्ल में छद्म-यादृच्छिक जनरेटर की स्थिति कैसे संग्रहीत कर सकता हूं?
- 14. मैं PHP में समय के 33% कोड को यादृच्छिक रूप से कैसे निष्पादित कर सकता हूं?
- 15. मैं एक सीमा के भीतर एक यादृच्छिक संख्या कैसे उत्पन्न कर सकता हूं लेकिन कुछ को बाहर कर सकता हूं?
- 16. सरल छद्म-यादृच्छिक एल्गोरिदम
- 17. पुनरावर्तनीय यादृच्छिक संख्या अनुक्रम कैसे उत्पन्न करें?
- 18. आप सी # में यादृच्छिक संख्या कैसे उत्पन्न करते हैं?
- 19. छद्म यादृच्छिक संख्या जेनरेटर की गुणवत्ता को कैसे मापें?
- 20. क्या मैं एक पिक्सेल शेडर के अंदर यादृच्छिक संख्या उत्पन्न कर सकता हूं?
- 21. मैं सी # में एक स्थिर स्ट्रिंग (कुंजी) को सुरक्षित रूप से कैसे एम्बेड कर सकता हूं?
- 22. मैं वायुमंडलीय शोर से यादृच्छिक संख्या कैसे प्राप्त कर सकता हूं?
- 23. मैं डार्ट में यादृच्छिक संख्या कैसे उत्पन्न करूं?
- 24. सुरक्षित रूप से एक समान यादृच्छिक BigInteger
- 25. कर्नेल मॉड्यूल में यादृच्छिक संख्या उत्पन्न करें
- 26. मैं Winform नियंत्रण से बिटमैप कैसे उत्पन्न कर सकता हूं?
- 27. छद्म यादृच्छिक निर्देशिका पेड़ पीढ़ी?
- 28. मैं सुरक्षित रूप से फ़ाइल कैसे मिटा सकता हूं?
- 29. मैं सरणी से यादृच्छिक मान कैसे वापस कर सकता हूं?
- 30. बड़ी यादृच्छिक संख्याएं कैसे उत्पन्न करें सी
WinAPI GUID जनरेटर के क्रिप्टैनालिसिस से पता चलता है कि, चूंकि वी 4 GUID का अनुक्रम छद्म-यादृच्छिक है, इसलिए प्रारंभिक राज्य किसी भी कार्य UUidCreate द्वारा लौटाए गए अगले 250 000 GUID तक भविष्यवाणी कर सकता है। यही कारण है कि GUID को क्रिप्टोग्राफ़ी में उपयोग नहीं किया जाना चाहिए, उदाहरण के लिए, यादृच्छिक कुंजी के रूप में। (http://en.wikipedia.org/wiki/Globally_Unique_Identifier से) – configurator
यह विशेष रूप से क्रिप्टोग्राफी नहीं है, था। और, मशीन की प्रारंभिक स्थिति की भविष्यवाणी करना मुश्किल होगा। –
डीडीओएस को एक सामान्य हमला तब तक एक आम हमला है जब तक कि इसे पुनरारंभ नहीं किया जाता है। फिर प्रारंभिक स्थिति (सिस्टम घड़ी) की भविष्यवाणी करना बहुत आसान है। – LaJmOn