ره‌نگاشت Tink

(آخرین به‌روزرسانی اکتبر ۲۰۲۵)

این صفحه اهداف سطح بالای تیم Tink را شرح می‌دهد. این سند به‌طور دوره‌ای با دستیابی به اهداف یا تغییر آن‌ها به‌روزرسانی می‌شود.

بازطراحی مجموعه کلید و دفتر ثبت

می‌خواهیم روش بهتری برای مدیریت کلیدها در مجموعه کلید به کاربران ارائه دهیم. این کار پیاده‌سازی سیستم‌های مدیریت کلید را آسان‌تر می‌کند و پشتیبانی جامع‌تری برای وارد کردن و صادر کردن کلیدها به قالب‌های مختلف مانند PEM یا JWK فراهم می‌کند (درحالی‌که مطمئن می‌شود میانای برنامه‌سازی کاربردی از اشتباهات رایجی که می‌تواند منجر به آسیب‌پذیری‌های امنیتی شود جلوگیری می‌کند). این کار برای Java،‏ C++‎، و Go تقریباً تکمیل شده است.

همچنین در تلاشیم تا امکان تولید چند کلید و پیکربندی‌های اولیه را در Tink فراهم کنیم که درنهایت جایگزین ثبت‌های فعلی خواهد شد. این کار توسعه کتابخانه‌ها را براساس Tink آسان‌تر می‌کند و همچنین امکان حذف و منسوخ کردن بی‌وقفه الگوریتم‌های ناامن را فراهم می‌کند. این کار برای Java تکمیل شده است و برای ++C درحال انجام است.

رمزنگاری پساکوانتومی (PQC)

ما همچنان به افزودن پشتیبانی از الگوریتم‌های رمزنگاری پساکوانتومی انتخاب‌شده توسط NIST ادامه می‌دهیم. اکنون ML-DSA و SLH-DSA هر دو در C++‎ و Go بااستفاده از میاناهای برنامه‌سازی کاربردی امضای دیجیتال مربوطه برای آن زبان‌ها پشتیبانی می‌شوند. پشتیبانی جاوا برای هر دو الگوریتم «رمزنگاری پسا کوانتومی» درحال انجام است. پشتیبانی از Kyber/ML-KEM با میانای برنامه‌سازی کاربردی جدید سازوکار کپسوله‌سازی کلید (KEM) نیز درحال توسعه است.

عملکرد

قصد داریم سنجش‌های عملکرد Tink را دقیق‌تر کنیم و محک‌های عملکرد مناسبی برای کاربرانمان ارائه دهیم. همچنین به بررسی بهبودهای احتمالی عملکرد Tink ادامه می‌دهیم.

به ما بگویید چه فکر می‌کنید!

مشتاقیم بدانیم چگونه از Tink استفاده می‌کنید یا کدام ویژگی‌ها برای پیاده‌سازی شما مفیدتر است. با شرکت در نظرسنجی ما به ما اطلاع دهید.