คีย์
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ใน Tink คีย์ จะอธิบายออบเจ็กต์การเข้ารหัสที่สมบูรณ์ และประกอบด้วยวัสดุคีย์และข้อมูลเมตาที่จำเป็นทั้งหมดซึ่งอธิบายฟังก์ชันการทำงาน
ในคลังวิทยาการเข้ารหัสจำนวนมาก คีย์มักจะระบุด้วยลำดับไบต์เพียงบางส่วนเท่านั้น ตัวอย่างเช่น ฟังก์ชัน OpenSSL เช่น EVP_EncryptInit_ex
ซึ่งนอกเหนือจากไบต์คีย์แล้ว ยังต้องใช้ IV ในการคํานวณด้วย หรือเมธอด javax.crypto Cipher.init
ซึ่งใช้ทั้งลําดับคีย์และ AlgorithmParameterSpec
ฟังก์ชันดังกล่าวมักใช้อย่างถูกต้องได้ยาก และการส่งพารามิเตอร์ที่ไม่ถูกต้องอาจก่อให้เกิดผลร้ายแรง
Tink มุ่งมั่นที่จะแตกต่างออกไป และคาดหวังว่าคีย์จะมีทั้งเนื้อหาคีย์และข้อมูลเมตา (พารามิเตอร์) เสมอ
ตัวอย่างเช่น คีย์ AEAD แบบเต็มจะระบุวิธีการทำงานของการเข้ารหัสและการถอดรหัสอย่างละเอียด โดยระบุฟังก์ชัน 2 รายการ \(\mathrm{Enc}\) และ\(\mathrm{Dec}\)รวมถึงวิธีเข้ารหัสข้อความที่เข้ารหัส (เช่น เวกเตอร์เริ่มต้น ตามด้วยการเข้ารหัส ตามด้วยแท็ก)
คีย์ AES ใน Tink ไม่ได้เป็นเพียงลำดับไบต์ที่มีความยาว 128, 192 หรือ 256 บิตเท่านั้น แต่ยังจัดเก็บข้อกำหนดอัลกอริทึมที่เกี่ยวข้องที่จําเป็นสําหรับคํานวณคีย์ในรูปแบบออบเจ็กต์ parameters ด้วย ดังนั้น จึงเป็นเหตุผลที่กุญแจ AES-EAX แบบเต็มและกุญแจ AES-GCM แบบเต็มเป็นออบเจ็กต์ที่แตกต่างกันใน Tink
หมายเหตุ: ใน Tink คีย์เป็นส่วนหนึ่งของชุดคีย์ ซึ่งเป็นชุดคีย์ที่ใช้รูปแบบพื้นฐานเดียวกัน ซึ่งช่วยให้เปลี่ยนคีย์ได้ง่ายขึ้น
เนื้อหาของหน้าเว็บนี้ได้รับอนุญาตภายใต้ใบอนุญาตที่ต้องระบุที่มาของครีเอทีฟคอมมอนส์ 4.0 และตัวอย่างโค้ดได้รับอนุญาตภายใต้ใบอนุญาต Apache 2.0 เว้นแต่จะระบุไว้เป็นอย่างอื่น โปรดดูรายละเอียดที่นโยบายเว็บไซต์ Google Developers Java เป็นเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-25 UTC
[null,null,["อัปเดตล่าสุด 2025-07-25 UTC"],[],["Tink's **Key** includes both key material and metadata, defining its functionality. Unlike other libraries that only use byte sequences, Tink requires complete parameter specifications. A full AEAD key defines encryption and decryption processes, along with ciphertext encoding. AES keys in Tink include algorithm specifications, making different AES types distinct objects. Keys in Tink exist as parts of a set of keys called a Keyset, allowing key rotation.\n"],null,[]]