##
यह लाइब्रेरी 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` पैकेज या के फोर्क का उपयोग कर रहा है, उनके लिए यह पैकेज एक सुरक्षित, तेज़ और अधिक शक्तिशाली विकल्प होना चाहिए।
The full story
This article is one source in a clustered incident — the cluster page carries the summary, timeline and every other outlet covering it.
