يتم إعطاؤك مقتطف التعليمات البرمجية لبنية SignatureGenerator التي تحتوي على طريقتين: plainTextSignature وhmacSignature. يأخذ الأسلوب plainTextSignature سلسلة كمدخلات ويعيد نفس السلسلة كمخرجات. تأخذ طريقة hmacSignature ثلاث وسائط: دالة التجزئة، وسلسلة البيانات، وسلسلة المفاتيح. يقوم بحساب توقيع HMAC (رمز مصادقة الرسائل المستند إلى التجزئة) للبيانات باستخدام وظيفة التجزئة المحددة والمفتاح. يتم إرجاع التوقيع المحسوب كسلسلة مشفرة بـ base64.

مهمتك هي تنفيذ طريقة جديدة لبنية SignatureGenerator تسمى sha256Signature التي تحسب توقيع التجزئة SHA-256 لسلسلة البيانات. خوارزمية SHA-256 هي دالة تجزئة تشفيرية مستخدمة على نطاق واسع وتنتج قيمة تجزئة 256 بت (32 بايت).

أكمل مقتطف الشفرة من خلال تطبيق طريقة sha256Signature. يمكنك استخدام حزمة التشفير/sha256 في Go لحساب تجزئة SHA-256.

اكتب حلاً يضيف طريقة sha256Signature إلى بنية SignatureGenerator ويحسب توقيع تجزئة SHA-256 لسلسلة البيانات باستخدام وظائف الكتابة والمجموع التي توفرها حزمة التشفير/sha256.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}