Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP का उपयोग करके रैंडम स्ट्रिंग जनरेट करना


PHP में रैंडम स्ट्रिंग जनरेट करना

विधि 1: md5() + mt_rand() + substr() (पुराना तरीका)

<?php
$res = substr(md5(mt_rand()), 0, 5);
echo "रैंडम स्ट्रिंग प्रदर्शित हो रही है...\n";
echo $res;
?>

आउटपुट

रैंडम स्ट्रिंग प्रदर्शित हो रही है...
1c856

विधि 2: random_bytes() + bin2hex() (क्रिप्टोग्राफिकली सुरक्षित, PHP 7+)

<?php
$res = substr(md5(mt_rand()), 0, 5);
echo "रैंडम स्ट्रिंग प्रदर्शित हो रही है...\n";
echo $res . "\n";

echo "एक और रैंडम स्ट्रिंग प्रदर्शित हो रही है...\n";
$res2 = bin2hex(random_bytes(5)); // 5 बाइट्स = 10 हेक्स कैरेक्टर्स
echo $res2;
?>

आउटपुट

रैंडम स्ट्रिंग प्रदर्शित हो रही है...
a3541
एक और रैंडम स्ट्रिंग प्रदर्शित हो रही है...
335b83d9e9

आधुनिक PHP (8.2+) के लिए अनुशंसित दृष्टिकोण

सुरक्षा नोट्स

  • mt_rand() क्रिप्टोग्राफिकली सुरक्षित नहीं है - टोकन, पासवर्ड, सीक्रेट्स के लिए उपयोग न करें।
  • md5() क्रिप्टोग्राफिकली टूटा हुआ है - सुरक्षा-संवेदनशील संदर्भों के लिए उपयोग न करें।
  • हमेशा **random_bytes()** (PHP 7+) या **random_int()** का उपयोग करें क्रिप्टोग्राफिक उद्देश्यों के लिए।
  • openssl_random_pseudo_bytes() PHP 7 से पहले के लिए विकल्प।
  1. - C# का उपयोग करके रैंडम स्ट्रिंग कैसे जनरेट करें?

    सबसे पहले, एक स्ट्रिंग सेट करें।StringBuilder str = new StringBuilder();Random का उपयोग करें।Random random = new Random((int)DateTime.Now.Ticks);अब उस संख्या के माध्यम से लूप करें जो रैंडम स्ट्रिंग की लंबाई है जो आप चाहते हैं।for (int i = 0; i < 4; i++) {    c = Convert.ToChar(Convert.T

  1. - Python में UUID का उपयोग करके रैंडम IDs जनरेट करना

    UUID का पूर्ण रूप Universal Unique Identifier है, यह एक Python लाइब्रेरी है जो रैंडम ऑब्जेक्ट्स के लिए 128 बिट्स IDs जनरेट करने का समर्थन करती है। UUID के फायदे चर्चा के अनुसार, हम इसका उपयोग रैंडम ऑब्जेक्ट्स के लिए यूनिक रैंडम ID जनरेट करने के लिए कर सकते हैं। क्रिप्टोग्राफी और हैशिंग एप्लीकेशन्स

  1. - पायथन का उपयोग करके दिए गए स्ट्रिंग के उत्पन्न होने तक रैंडम स्ट्रिंग्स जनरेट करना

    दिए गए एक स्ट्रिंग के लिए, हमारा कार्य वर्णों, विशेष वर्णों, संख्याओं आदि के रैंडम संयोजन का उपयोग करके कुछ स्ट्रिंग्स जनरेट करना है। उदाहरण इनपुट: PP आउटपुट: AK AK . . . . . एल्गोरिदम चरण 1: एक स्ट्रिंग इनपुट करें। चरण 2: यहां हम लोअरकेस, अपरकेस और विशेष वर्णों के सभी संभावित संयोजनों को एक वेरिए

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
उपयोग मामलाअनुशंसित फ़ंक्शनउदाहरण
क्रिप्टोग्राफिक टोकनrandom_bytes() + bin2hex() या base64_encode()bin2hex(random_bytes(16))
यूनीक ID (गैर-क्रिप्टो)uniqid('', true)uniqid('prefix_', true)
यूयूआईडीrandom_uuid() (PHP 8.2+)random_uuid()
पासवर्ड/सीक्रेट्सrandom_bytes()sodium_bin2hex(random_bytes(32))