
edwards25519 अण्डाकार वक्र का निम्न-स्तरीय Go कार्यान्वयन, जो हस्ताक्षर और डिफी-हेलमैन जैसे उच्च-स्तरीय क्रिप्टोग्राफिक प्राइमिटिव्स के निर्माण के लिए API प्रदान करता है।
import "filippo.io/edwards25519"
यह लाइब्रेरी edwards25519 अण्डाकार वक्र को लागू करती है, जो उच्च-स्तरीय प्रिमिटिव्ज़ की एक विस्तृत श्रृंखला बनाने के लिए आवश्यक API प्रदान करती है। दस्तावेज़ pkg.go.dev/filippo.io/edwards25519 पर पढ़ें।
यह पैकेज अपस्ट्रीम मानक लाइब्रेरी पैकेज crypto/internal/fips140/edwards25519 का अनुसरण करता है और इसे अतिरिक्त कार्यक्षमता के साथ विस्तारित करता है।
कोड मूल रूप से गो मानक लाइब्रेरी में Adam Langley के आंतरिक कार्यान्वयन से लिया गया है, और इसमें George Tankersley के प्रदर्शन सुधार शामिल हैं। इसके बाद इसे ristretto255 में उपयोग के लिए Henry de Valence द्वारा आगे विकसित किया गया, और अंततः Go 1.17 के अनुसार गो मानक लाइब्रेरी में वापस मर्ज कर दिया गया।
अधिकांश उपयोगकर्ताओं को इस पैकेज की आवश्यकता नहीं है, और उन्हें इसके बजाय हस्ताक्षरों के लिए crypto/ed25519, डिफी-हेलमैन के लिए crypto/ecdh, या प्राइम ऑर्डर ग्रुप लॉजिक के लिए github.com/gtank/ristretto255 का उपयोग करना चाहिए। हालांकि, कोई भी जो वर्तमान में आंतरिक edwards25519 पैकेज या github.com/agl/edwards25519 के फोर्क का उपयोग कर रहा है, उनके लिए यह पैकेज एक सुरक्षित, तेज़ और अधिक शक्तिशाली विकल्प होना चाहिए।
चूंकि यह पैकेज Go इकोसिस्टम में edwards25519 कार्यान्वयनों के प्रसार को रोकने के लिए है, यह नए API के अनुरोधों या समीक्षा योग्य प्रदर्शन सुधारों का स्वागत करता है।