Последнее обновление: октябрь 2025 г.
На этой странице описаны основные цели команды Tink. Он будет периодически обновляться по мере достижения или изменения целей.
Обновленный дизайн набора ключей и реестра
Мы хотим предоставить пользователям более удобный способ управления ключами в наборе. Это упростит реализацию систем управления ключами и позволит более комплексно поддерживать импорт и экспорт ключей в различные форматы, такие как PEM или JWK (при этом API предотвращает распространенные ошибки, которые могут привести к уязвимостям безопасности). Эта работа в основном завершена для Java, C++ и Go.
Мы также работаем над тем, чтобы в Tink можно было генерировать несколько ключей и использовать разные конфигурации примитивов. В будущем это заменит текущие реестры. Это упростит разработку библиотек на основе Tink, а также позволит без проблем удалять и прекращать поддержку небезопасных алгоритмов. Для Java эта работа завершена, а для C++ продолжается.
Постквантовая криптография (PQC)
Мы продолжаем добавлять поддержку постквантовых алгоритмов, выбранных NIST. ML-DSA и SLH-DSA теперь поддерживаются в C++ и Go с использованием соответствующих API цифровой подписи для этих языков. Поддержка Java для обоих алгоритмов PQC находится в разработке. Также разрабатывается поддержка Kyber/ML-KEM с новым API механизма инкапсуляции ключей (KEM).
Эффективность
Мы планируем оптимизировать измерения производительности Tink и предоставить пользователям соответствующие контрольные показатели. Мы также продолжаем исследовать возможные улучшения производительности Tink.
Поделитесь своим мнением
Мы будем рады узнать, как вы используете Tink и какие функции были бы наиболее полезны для вашей реализации. Пройдите опрос и поделитесь своим мнением.