
الطوابع الزمنية والتمثيل الرقمي: الآن ، تتضمن الحزمة آلية تجزئة تستند إلى الوقت والقائمة على التاريخ ، إضافة طبقة إضافية من الأمان إلى مفاتيح واجهة برمجة التطبيقات الخاصة بك. إنه يلتقط الطابع الزمني الحالي والتمثيل الرقمي لعملية التوليد الرئيسية ، مما يخلق معرفًا فريدًا مرتبطًا ارتباطًا وثيقًا باللحظة التي تم إنشاؤها فيها. تضيف هذه الميزة عنصرًا من التفرد القائم على الوقت إلى مفاتيحك ، مما يجعلها أكثر أمانًا وأقل قابلية للتنبؤ بها.
توفر هذه الحزمة طريقة مريحة لإنشاء مفاتيح واجهة برمجة التطبيقات (API) باستخدام سرية وبذور واختيارية تتضمن الكلمة الرئيسية. المفاتيح التي تم إنشاؤها فريدة وآمنة ، مما يجعلها مناسبة للاستخدام في مجموعة متنوعة من التطبيقات.
تدعم الحزمة إنشاء مفاتيح API باستخدام مجموعة متنوعة من الطرق مثل خوارزمية UUID V5 و SHA-256. يتم إنشاء المفاتيح باستخدام مزيج من البذور ، السر ، وتشمل الكلمات الرئيسية. بالإضافة إلى ذلك ، تتيح لك الحزمة إدخال الكلمة الرئيسية لتضمين في موضع عشوائي في البذرة مما يجعل من الصعب تخمينه.
من المهم الحفاظ على السر المستخدم لإنشاء المفاتيح الآمنة وعدم مشاركتها مع الأطراف غير المصرح بها. بالإضافة إلى ذلك ، لا يمكن استخدام الحزمة إلا لأغراض شرعية وقانونية.
يرجى الأخذ في الاعتبار أنه على الرغم من أن هذه الحزمة توفر طريقة آمنة لإنشاء مفاتيح API ، إلا أنه لا يزال من المهم استخدام تدابير أمنية أخرى مثل الحد من المعدل ، و IP البيضاء ، والتشفير لحماية واجهة برمجة التطبيقات والبيانات التي تصل إليها.
باستخدام هذه الحزمة ، فإنك توافق على اتخاذ جميع الاحتياطات اللازمة لحماية البيانات والموارد التي يتم الوصول إليها مع المفاتيح من الوصول أو سوء الاستخدام غير المصرح به. يوصى بالتشاور مع خبير أمان قبل استخدام هذه الحزمة أو التعامل مع البيانات الحساسة.
تقوم هذه الحزمة بإنشاء مفاتيح API التي يمكن استخدامها للوصول إلى البيانات أو الموارد الحساسة. باستخدام هذه الحزمة ، فإنك توافق على الحفاظ على السر المستخدم لإنشاء المفاتيح الآمنة وعدم مشاركتها مع الأطراف غير المصرح بها. بالإضافة إلى ذلك ، لا يمكن استخدام الحزمة إلا لأغراض شرعية وقانونية.
يرجى العلم أن الحزمة قد تتسبب في مخاطر أمان إذا لم يتم استخدامها بشكل صحيح. لا يمكن أن يتحمل مؤلفو هذه الحزمة مسؤولية أي وصول أو إساءة استخدام للمفاتيح الناتجة عن هذه الحزمة.
تقع على عاتق المستخدم مسؤولية ضمان أمان المفاتيح وحماية البيانات. يوصى بالتشاور مع خبير أمان قبل استخدام هذه الحزمة أو التعامل مع البيانات الحساسة.
باستخدام هذه الحزمة ، فإنك توافق على اتخاذ جميع الاحتياطات اللازمة لحماية البيانات والموارد التي يتم الوصول إليها مع المفاتيح من الوصول أو سوء الاستخدام غير المصرح به.
لتثبيت الحزمة الخاصة بك ، يمكنك استخدام PIP Package Manager عن طريق تشغيل الأمر التالي في سطر الأوامر الخاص بك:
pip install generateApiKeyبمجرد تثبيت الحزمة ، يمكنك استيراد الحزمة في الكود الخاص بك باستخدام عبارة الاستيراد:
from generateApiKey import generateApiKeyلإنشاء مفتاح API ، يمكنك استخدام وظيفة generateapikey () والتمرير في السر والبذور ، وتشمل الكلمة الرئيسية. على سبيل المثال:
from generateApiKey import generateApiKey
seed = '12'
secret = 'Topsecrect'
api_key = await generateApiKey ( secret , seed ) # KaEQfEOP0ZMXbkgElkuPRv6iUrMxQDytwrQPKhH0eO8
print ( api_key ) from generateApiKey import generateApiKey
api_key = await generateApiKey ( secret = 'Topsecret' , seed = '12' , include = 'user1' ) # iFuOcas8lSCw8jKWVIg4ru9WXhfr8erl5YzWc8kQw
print ( api_key ) from generateApiKey import generateApiKey
api_key = await generateApiKey ( secret = 'Topsecret' , seed = '12' ,
include = 'user1' , add_dashes = True ) # 1ff0f93f-c14d-5768-b324-626f1099948b
print ( api_key ) seed = '12'
secret = 'Topsecrect'
api_key = await generateApiKey ( secret , seed ,
prefix = 'hf' , add_dashes = True ) # hf-db27e2d7-d0bb-5014-9f75-4c2fda33f727
print ( api_key ) secret = 'mysecret'
seed = 'randomseed'
include = "TopSecretWord"
api_key = await generateApiKey ( secret , seed , include )
print ( api_key )سيؤدي ذلك إلى إنشاء مفتاح API استنادًا إلى السر المقدم ، والبذور ، ويشمل الكلمات الرئيسية.
إنها ممارسة جيدة للتعامل مع الأخطاء ، يمكنك استخدام المحاولة وما عدا الكتلة للتعامل مع أي استثناء قد يحدث أثناء عملية توليد المفاتيح.
try :
secret = 'mysecret'
seed = 'randomseed'
include = "Production"
api_key = await generateApiKey ( secret , seed , include )
print ( api_key )
except Exception as e :
print ( e )يمكنك استخدام عودة لا شيء في وظيفة الحزمة ، للتحقق مما إذا كان توليد المفاتيح ناجحًا.
api_key = await generateApiKey ( secret , seed , include )
if api_key is None :
print ( "Failed to generate api key" )
else :
print ( api_key )| عامل | يكتب | مطلوب | قيمة مثال | تقصير | وصف |
|---|---|---|---|---|---|
| سر | String | نعم | "TopSecret" | - | المفتاح السري المستخدم لإنشاء مفتاح API. يجب أن تبقى خاصة ولا يتم مشاركتها مع الأطراف غير المصرح بها. |
| البذور | String | نعم | "12" | - | قيمة تستخدم لبذرة توليد مفتاح API. يمكن أن تكون أي قيمة ، ولكن يجب أن تكون فريدة لكل مفتاح. |
| يشمل | String | خياري | "user1" | - | قيمة اختيارية يمكن تضمينها في مفتاح API الذي تم إنشاؤه. يمكن استخدامه لتحديد المستخدم أو التطبيق المرتبط بالمفتاح. |
| add_dashes | boolean | خياري | حقيقي | خطأ شنيع | قيمة تستخدم لتحديد Wheather لإضافة شرطات أو لا في مفتاح |
| بادئة | String | خياري | "HF" | لا أحد | قيمة تم إضافة infornt من apikey generted لجعل مفتاحك فريد من نوعه لمنصتك |
باستخدام هذه الحزمة ، فأنت مسؤول فقط عن أي مشكلات قانونية قد تنشأ من استخدامها أو إساءة استخدامها غير المصرح بها ، وكذلك أي مخاطر أمنية قد تنجم عن عدم تأمين المفتاح السري المستخدم بشكل صحيح لإنشاء مفاتيح API.
يتم توفير هذه الحزمة كما هي ، دون أي ضمانات أو ضمانات من أي نوع. نحن لسنا مسؤولين عن أي أضرار أو خسائر قد تنجم عن استخدامها. نحن نحتفظ بالحق في تغيير الحزمة أو وقفها في أي وقت دون إشعار.
نحن نشجعك على استخدام الحزمة بمسؤولية ، والإبلاغ عن أي مشكلات أو أخطاء قد تواجهها.
ترميز سعيد!