
مكتبة تشفير متعددة اللغات توفر واجهات برمجة تطبيقات (APIs) للتشفير المُصادَق (AEAD)، ورمز مصادقة الرسائل (MAC)، والتوقيع الرقمي، والتشفير الهجين، وهي مصممة للحد من سوء الاستخدام الشائع في مجال التشفير.
ملاحظة: تم نقل Tink إلى github.com/tink-crypto ولم يعد هذا المستودع نشطًا!
كما هو مخطط، قمنا بتقسيم Tink إلى عدة مستودعات على GitHub مستضافة على github.com/tink-crypto. ونتيجة لذلك، جعلنا هذا المستودع للقراءة فقط ولن تتم صيانته في المستقبل.
مكتبة متعددة اللغات ومتعددة المنصات توفر واجهات برمجة تطبيقات تشفيرية آمنة وسهلة الاستخدام بشكل صحيح ويصعب إساءة استخدامها. انظر أيضًا: https://developers.google.com/tink.
استخدام التشفير في تطبيقك لا ينبغي أن يكون أشبه بالتلاعب بالمناشير الجنزيرية في الظلام. Tink هي مكتبة تشفير كتبتها مجموعة من خبراء التشفير ومهندسي الأمان في Google. لقد وُلدت من تجربتنا الواسعة في العمل مع فرق المنتجات في Google، وإصلاح نقاط الضعف في التنفيذات، وتوفير واجهات برمجة تطبيقات بسيطة يمكن استخدامها بأمان دون الحاجة إلى خلفية في التشفير.
توفر Tink واجهات برمجة تطبيقات آمنة يسهل استخدامها بشكل صحيح ويصعب إساءة استخدامها. إنها تقلل من المزالق الشائعة في التشفير من خلال تصميم يركز على المستخدم، وتنفيذ دقيق ومراجعات للكود، واختبارات مكثفة. في Google، تُعد Tink إحدى مكتبات التشفير القياسية، وقد تم نشرها في مئات المنتجات والأنظمة.
للحصول على نظرة عامة سريعة على تصميم Tink، يرجى إلقاء نظرة على الشرائح من محاضرة حول Tink المقدمة في Real World Crypto 2019.
Java/Android وC++ و Obj-C وGo و Python تم اختبارها ميدانيًا وجاهزة للإنتاج. أحدث إصدار هو 1.7.0، تم إصداره في 2022-08-09.
Javascript/Typescript في مرحلة ألفا ويجب استخدامه للاختبار فقط. يرجى الاطلاع على بيان النية للإزالة هنا.
توجد وثائق المشروع على https://developers.google.com/tink. حاليًا، توضح الوثائق مجموعة متنوعة من سيناريوهات الاستخدام الشائعة وتغطي تطبيقات Java وPython. سيتم ملء الموقع بمزيد من المحتوى بمرور الوقت.
بدلاً من ذلك، يمكنك الاطلاع على جميع examples التي توضح
كيفية تنفيذ مهام بسيطة باستخدام Tink بلغات متعددة.
pip3 install tink
go get github.com/google/tink/go/...
<dependency>
<groupId>com.google.crypto.tink</groupId>
<artifactId>tink</artifactId>
<version>1.7.0</version>
</dependency>
dependencies {
implementation 'com.google.crypto.tink:tink-android:1.7.0'
}
cd /path/to/your/Xcode project/
pod init
pod 'Tink', '1.7.0'
pod install
يدعم Tink خارج الصندوق مجموعة واسعة من اللغات، لكنه لا يزال لا يدعم كل لغة. لحسن الحظ، أحب بعض المستخدمين Tink كثيرًا لدرجة أنهم نقلوه إلى لغاتهم المفضلة! ستجد أدناه أبرز الإصدارات المنقولة.
تحذير بينما نقوم عادةً بمراجعة هذه الإصدارات المنقولة، وحتى إشعار آخر، فإننا لا نقوم بصيانتها ولا نخطط لدعمها في المستقبل المنظور.
إذا كنت ترغب في المساهمة، فيرجى قراءة CONTRIBUTING وإرسال طلبات السحب إلينا. يمكنك أيضًا الإبلاغ عن الأخطاء أو تقديم طلبات الميزات.
إذا كنت ترغب في التحدث إلى المطورين أو الحصول على إشعارات حول التحديثات الرئيسية للمنتج، فقد ترغب في الاشتراك في قائمتنا البريدية.
تتم صيانة Tink بواسطة (A-Z):
أعضاء سابقون: