Tink 藍圖

(上次更新日期:2025 年 10 月)

本頁詳細說明 Tink 團隊的高層級目標。並在目標達成或變更時定期更新。

重新設計金鑰組和登錄檔

我們希望提供更好的方式,讓使用者管理金鑰集中的金鑰。這將有助於更輕鬆地實作金鑰管理系統,並能更全面地支援將金鑰匯入及匯出至不同格式,例如 PEM 或 JWK (同時確保 API 避免可能導致安全漏洞的常見錯誤)。Java、C++ 和 Go 的這項工作已大致完成。

我們也正在努力讓 Tink 支援多個金鑰產生和原始設定,最終將取代目前的註冊資料庫。這可讓您更輕鬆地開發以 Tink 為基礎的程式庫,並能順暢移除及淘汰不安全的演算法。Java 的這項工作已完成,C++ 則仍在進行中。

後量子密碼編譯 (PQC)

我們會持續新增對 NIST 選定 PQC 演算法的支援。C++ 和 Go 現在都支援 ML-DSA 和 SLH-DSA,並使用這些語言各自的數位簽章 API。我們正在開發這兩種 PQC 演算法的 Java 支援功能。我們也正在開發 Kyber/ML-KEM 支援功能,並採用新的金鑰封裝機制 (KEM) API。

效能

我們打算微調 Tink 效能評估,並為使用者提供適當的效能基準。我們也會繼續研究如何提升 Tink 的效能。

歡迎提供您的寶貴意見!

我們很想瞭解您如何使用 Tink,或哪些功能對您的實作最實用。歡迎填寫問卷調查,與我們分享。