Khoá Tink bao gồm cả nội dung chính và siêu dữ liệu. Phần trình bày về thuật toán mật mã gắn thẻ giải thích cách Tink cũng cho phép thêm tiền tố văn bản mật mã bằng một chuỗi 5 byte có nguồn gốc từ mã nhận dạng. Điều này có nghĩa là khoá cũng phụ thuộc vào mã nhận dạng mà khoá đó có trong tập hợp khoá.
Do đó, để tạo khoá mới, Tink thường sử dụng các thành phần sau:
- Một đối tượng mô tả tất cả các tham số
- Mã của khoá mới
- Sự ngẫu nhiên đồng nhất, được bảo mật bằng mật mã
Ví dụ:
Hãy xem xét ví dụ về HMAC (RFC 2014). Để chỉ định một phép tính HMAC trong Tink, bạn cần cung cấp các thông tin sau, dưới dạng khoá:
- Tài liệu chính của HMAC.
- Hàm băm sẽ được sử dụng.
- Độ dài đầu ra của HMAC (xem (RFC 2014, Phần 5)) – nếu bị cắt bớt.
- Tiền tố cụ thể của Tink mà mỗi thẻ đều bắt đầu (nếu có).
Các tham số tương ứng bao gồm tất cả thông tin này, ngoại trừ tài liệu chính thực tế. Cụ thể hơn:
- Độ dài của tài liệu chính.
- Hàm băm được sử dụng.
- Độ dài đầu ra của HMAC – nếu bị cắt bớt.
- Nội dung đặc tả về cách tìm tiền tố từ mã nhận dạng.
Cùng với tài liệu chính và mã nhận dạng, các khoá này sẽ tạo thành khoá đầy đủ. Ngoài ra, hãy xem thêm thông tin chi tiết về cách triển khai các đối tượng này.