
다중 언어 암호화 라이브러리로, AEAD, MAC, 디지털 서명 및 하이브리드 암호화 API를 제공하여 일반적인 암호화 오용을 줄이도록 설계되었습니다.
참고: Tink가 github.com/tink-crypto로 이전되었으며 이 저장소는 더 이상 활성화되지 않습니다!
계획대로 Tink를 여러 GitHub 저장소로 분할했으며, 해당 저장소는 github.com/tink-crypto에서 호스팅됩니다. 결과적으로 이 저장소는 읽기 전용으로 전환되었으며, 향후 유지 관리되지 않을 예정입니다.
안전하고 올바르게 사용하기 쉬우며 오용하기 어렵(게 만든) 암호화 API를 제공하는 다국어, 크로스 플랫폼 라이브러리입니다. 참조: https://developers.google.com/tink.
애플리케이션에서 암호화를 사용하는 것은 어두운 곳에서 체인톱을 저글링하는 것처럼 느껴지면 안 됩니다. Tink는 Google의 암호학자와 보안 엔지니어 그룹이 작성한 암호화 라이브러리입니다. Tink는 Google 제품 팀과 함께 일하면서 구현상의 약점을 수정하고, 암호화 배경 지식 없이도 안전하게 사용할 수 있는 간단한 API를 제공한 광범위한 경험에서 탄생했습니다.
Tink는 올바르게 사용하기 쉽고 오용하기 어렵(게 만든) 안전한 API를 제공합니다. 사용자 중심 설계, 신중한 구현과 코드 리뷰, 광범위한 테스트를 통해 일반적인 암호화 함정을 줄입니다. Google에서 Tink는 표준 암호화 라이브러리 중 하나이며 수백 개의 제품과 시스템에 배포되었습니다.
Tink 디자인에 대한 빠른 개요를 보려면 Real World Crypto 2019에서 발표된 Tink에 관한 발표의 슬라이드를 살펴보세요.
Java/Android, C++, Obj-C, Go, Python은 현장 테스트를 거쳐 프로덕션에 사용할 준비가 되었습니다. 최신 버전은 2022-08-09에 출시된 1.7.0입니다.
Javascript/Typescript는 알파 상태이며 테스트 전용으로만 사용해야 합니다. 제거 의도에 대한 내용은 여기를 참조하세요.
프로젝트 문서는 https://developers.google.com/tink 에 있습니다. 현재 다양한 일반적인 사용 시나리오를 설명하며 Java 및 Python 구현을 다룹니다. 사이트는 시간이 지남에 따라 더 많은 콘텐츠가 추가될 예정입니다.
또는 다양한 언어로 Tink를 사용하여 간단한 작업을 수행하는 방법을 보여주는 모든 examples를 살펴볼 수 있습니다.
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):
이전 유지관리자: