Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में क्रिप्टोग्राफ़िक, रैंडम नंबर बनाने के लिए CRYPT_GEN_RANDOM() का उपयोग करें

SQL सर्वर में, आप CRYPT_GEN_RANDOM() . का उपयोग कर सकते हैं एक क्रिप्टोग्राफ़िक, बेतरतीब ढंग से उत्पन्न संख्या को वापस करने के लिए कार्य करता है। यह संख्या क्रिप्टोग्राफ़िक एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस (CAPI) द्वारा उत्पन्न की जाती है।

CAPI Microsoft Windows ऑपरेटिंग सिस्टम के साथ शामिल एक Microsoft Windows प्लेटफ़ॉर्म विशिष्ट एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस है जो डेवलपर्स को क्रिप्टोग्राफ़ी का उपयोग करके Windows-आधारित अनुप्रयोगों को सुरक्षित करने में सक्षम बनाने के लिए सेवाएँ प्रदान करता है।

CRYPT_GEN_RANDOM() फ़ंक्शन दो तर्क स्वीकार करता है:लंबाई (आवश्यक), और एक बीज (वैकल्पिक)।

वापसी मूल्य varbinary(8000) . है ।

सिंटैक्स

वाक्य रचना इस प्रकार है:

CRYPT_GEN_RANDOM ( length [ , seed ] )

जहां लंबाई लंबाई, बाइट्स में, बनाई जाने वाली संख्या की, और बीज . है यादृच्छिक बीज मान के रूप में उपयोग के लिए एक वैकल्पिक हेक्साडेसिमल संख्या है।

लंबाई तर्क 1 और 8000 के बीच होना चाहिए।

बीज . की लंबाई लंबाई . के मान से मेल खाना चाहिए बहस।

उदाहरण 1 - मूल उपयोग

यहां एक उदाहरण दिया गया है जो 4 बाइट्स की लंबाई के साथ एक यादृच्छिक संख्या बनाता है।

SELECT CRYPT_GEN_RANDOM(4) AS Result;

परिणाम:

+------------+
| Result     |
|------------|
| 0x7D6B535F |
+------------+

यह रहा 20 बाइट की लंबाई वाला एक।

SELECT CRYPT_GEN_RANDOM(20) AS Result;

परिणाम:

+--------------------------------------------+
| Result                                     |
|--------------------------------------------|
| 0xA56B1ADE554F48DAE55F26605AEA2E229D529BA2 |
+--------------------------------------------+

उदाहरण 2 - बीज का उपयोग करें

इस उदाहरण में मैं एक बीज जोड़ता हूं।

SELECT CRYPT_GEN_RANDOM(4, 0x13F18C70) AS Result;

परिणाम:

+------------+
| Result     |
|------------|
| 0xF36CB19D |
+------------+

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर 2014 के लिए एक प्रोसेसर का चयन करना - भाग 1

  2. SQL सर्वर डेटाबेस में सभी तालिकाओं में पहचान कॉलम में प्राथमिक कुंजी बाधा कैसे जोड़ें - SQL सर्वर / TSQL ट्यूटोरियल भाग 63

  3. एसक्यूएल सर्वर टेबल में कॉलम को नल से नॉट नल में कैसे बदलें - एसक्यूएल सर्वर / टी-एसक्यूएल ट्यूटोरियल पार्ट 52

  4. एमएस एसक्यूएल में पिछले 30 मिनट के रिकॉर्ड कैसे प्राप्त करें?

  5. SQL सर्वर में क्रॉस-डेटाबेस ऑब्जेक्ट्स पर OBJECT_ID () का उपयोग कैसे करें