PHP में gmp_invert() फंक्शन मॉड्यूलर अंकगणित में मॉड्यूलर व्युत्क्रम (modular inverse) परिकलित करता है। यदि a × x ≡ 1 (mod m), तो x, a का मॉड्यूलो m पर व्युत्क्रम है।
सिंटैक्स (Syntax)
gmp_invert(GMP|int|string $num1, GMP|int|string $num2): GMP|false
पैरामीटर्स (Parameters)
- $num1 - वह संख्या जिसका व्युत्क्रम चाहिए
- $num2 - मॉड्यूलस (modulus)
रिटर्न वैल्यू (Return Value)
- मॉड्यूलर व्युत्क्रम (GMP ऑब्जेक्ट) यदि मौजूद हो
- false यदि व्युत्क्रम मौजूद नहीं है (यानी gcd(num1, num2) ≠ 1)
उदाहरण (Example)
<?php $n1 = "5"; $n2 = "14"; $result = gmp_invert($n1, $n2); echo gmp_strval($result); // आउटपुट: 3 ?>
आउटपुट (Output)
3
व्याख्या: (3 × 5) mod 14 = 15 mod 14 = 1। इसलिए 3, 5 का मॉड्यूलो 14 पर व्युत्क्रम है।
महत्व: RSA क्रिप्टोग्राफी में निजी कुंजी गणना के लिए आवश्यक।
नोट: मूल पैरामीटर विवरण में दोनों के लिए num1 लिखा था; दूसरा num2 होना चाहिए।