ความปลอดภัย
ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.security
อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | รุ่นอัลฟ่า |
---|---|---|---|---|
security-crypto | 1.0.0 | 1.1.0-rc01 | - | - |
security-app-authenticator | - | 1.0.0-rc01 | - | - |
security-app-authenticator-testing | - | 1.0.0-rc01 | - | - |
security-identity-credential | - | - | - | 1.0.0-alpha03 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มการอ้างอิงใน Security คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมได้ที่ที่เก็บ Maven ของ Google
เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูลของคุณ
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพาบิลด์
ความคิดเห็น
ความคิดเห็นของคุณจะช่วยให้ Jetpack ทำงานได้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมี ไอเดียในการปรับปรุงไลบรารีนี้ โปรดดูปัญหาที่มีอยู่ ในไลบรารีนี้ก่อนสร้างปัญหาใหม่ คุณสามารถโหวตปัญหาที่มีอยู่ได้โดย คลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบของเครื่องมือติดตามปัญหา
Security-State เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0-beta01
26 กุมภาพันธ์ 2025
androidx.security:security-state:1.0.0-beta01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-beta01 มีการเปลี่ยนแปลงเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขปัญหาที่ทำให้
getPatchedCves()
ไม่แสดง CVE ที่แก้ไขแล้วสำหรับCOMPONENT_SYSTEM_MODULES
(Ice5e2)
เวอร์ชัน 1.0.0-alpha05
29 มกราคม 2025
androidx.security:security-state:1.0.0-alpha05
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha05 มีการคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- เราได้เพิ่มชื่อแพ็กเกจของโมดูลระบบเริ่มต้นลงในไฟล์ Manifest ของไลบรารีเพื่อให้แอปไคลเอ็นต์รับ SPL ของอุปกรณ์สำหรับโมดูลระบบได้ (Ic259c)
การเปลี่ยนแปลง API
- เปลี่ยนชื่อ
SecurityStateManager
เป็นSecurityStateManagerCompat
เพิ่มเอกสารประกอบสำหรับพร็อพเพอร์ตี้และฟังก์ชันสาธารณะ และทำให้getComponentSecurityPatchLevel
และgetVulnerabilityReportUrl
เป็นเมธอดแบบคงที่ (I44a0c) - เราได้นำฟังก์ชันการทำงานของอัปเดตความพร้อมให้บริการ (เมธอด
listAvailableUpdates()
และgetAvailableSecurityPatchLevel()
) ออกจาก API Surface แล้วในตอนนี้ และมีแผนที่จะนำกลับมาในการอัปเดตไลบรารีในอนาคต (Idbc5e) - ตอนนี้การเข้าถึง SPL ของผู้ให้บริการได้รับการป้องกันด้วยแฟล็กเวลาคอมไพล์ซึ่งปิดใช้อยู่โดยค่าเริ่มต้นจนกว่าจะมีการอัปเดตไลบรารีในอนาคต (I45b58)
getGlobalSecurityState()
จะแสดงสถานะความปลอดภัยทั่วโลกจากบริการของระบบสำหรับ SDK 35 ขึ้นไป (I7b9da)
การแก้ไขข้อบกพร่อง
- แก้ไขข้อขัดข้องที่เกิดขึ้นเมื่อพยายามรับ SPL ที่เผยแพร่สำหรับเคอร์เนลใน Android เวอร์ชันเก่าที่ไม่มี LTS เวอร์ชันเคอร์เนลที่เผยแพร่ (I93dff)
เวอร์ชัน 1.0.0-alpha04
7 สิงหาคม 2024
androidx.security:security-state:1.0.0-alpha04
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha04 มีการเปลี่ยนแปลงเหล่านี้
หมายเหตุ
- อัปเดต
compileSdk
เป็น 35 5dc41be
การเปลี่ยนแปลง API
- การเปลี่ยนแปลงที่ทำให้ใช้งานร่วมกันไม่ได้: แทนที่ Enum ของคอมโพเนนต์ด้วยค่าคงที่สตริงเพื่อความสามารถในการขยาย (Ia3283)
เวอร์ชัน 1.0.0-alpha03
10 กรกฎาคม 2024
androidx.security:security-state:1.0.0-alpha03
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- การแก้ไขรูปแบบ ASB-A- สำหรับข้อบกพร่องในกระดานข่าวความปลอดภัยของ Android, การแยกวิเคราะห์ JSON สำหรับคอมโพเนนต์เพิ่มเติม และ
Webview
การดึงข้อมูลที่แพ็กเกจ (Ide86a)
เวอร์ชัน 1.0.0-alpha02
26 มิถุนายน 2024
androidx.security:security-state:1.0.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีการคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขตรรกะของการรับเวอร์ชันเคอร์เนล (I5602a)
เวอร์ชัน 1.0.0-alpha01
12 มิถุนายน 2024
androidx.security:security-state:1.0.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีการเปลี่ยนแปลงเหล่านี้
ฟีเจอร์ใหม่
- Security State เป็นไลบรารีใหม่ที่นักพัฒนาแอปใช้เพื่อรับข้อมูลที่นำไปใช้ได้จริงเกี่ยวกับเวอร์ชันของคอมโพเนนต์ระบบที่อัปเดตได้ การอัปเดตความปลอดภัย และการแก้ไขที่ใช้
Security-App-Authenticator-Testing เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0-rc01
20 พฤษภาคม 2025
androidx.security:security-app-authenticator:1.0.0-rc01
และ androidx.security:security-app-authenticator-testing:1.0.0-rc01
เปิดตัวแล้ว เวอร์ชัน 1.0.0-rc01 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.0.0-beta01
6 มีนาคม 2024
androidx.security:security-app-authenticator:1.0.0-beta01
และ androidx.security:security-app-authenticator-testing:1.0.0-beta01
เปิดตัวแล้ว เวอร์ชัน 1.0.0-beta01 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.0.0-alpha02
13 ธันวาคม 2023
androidx.security:security-app-authenticator-testing:1.0.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- อัปเดตการทดสอบลักษณะการทำงานใหม่ของ API ที่จะไม่ถือว่า
Binder#getCalling[Uid|Pid]
อีกต่อไปเมื่อไม่ได้ระบุไว้ใน API ของ[check|enforce]CallingAppIdentity
(I1851b)
เวอร์ชัน 1.0.0-alpha01
2 มิถุนายน 2021
androidx.security:security-app-authenticator-testing:1.0.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
ไลบรารีการทดสอบนี้มีเครื่องมือสร้างที่ใช้กำหนดค่า AppAuthenticator ที่แทรกได้เพื่อให้เป็นไปตามข้อกำหนดของการทดสอบ ไลบรารีนี้รองรับหลายวิธีในการกำหนดค่า AppAuthenticator ดังนี้
- คุณระบุนโยบายการทดสอบทั่วไปที่รายงานการจับคู่ลายเซ็นสำหรับแพ็กเกจทั้งหมดที่ประกาศในการกำหนดค่าได้
- คุณระบุแพ็กเกจแต่ละรายการให้แสดงการจับคู่ลายเซ็นได้ โดยแพ็กเกจอื่นๆ ทั้งหมดจะรายงานว่าไม่มีการจับคู่
- คุณตั้งค่าข้อมูลระบุตัวตนในการลงนามที่ชัดเจนสำหรับแต่ละแพ็กเกจได้ จากนั้น AppAuthenticator ที่ได้จะรายงานการจับคู่ลายเซ็นก็ต่อเมื่อข้อมูลระบุตัวตนที่ระบุตรงกับการประกาศในไฟล์กำหนดค่าเท่านั้น
- นอกจากนี้ ยังถือว่าแพ็กเกจไม่ได้ติดตั้งหรือมี uid ที่ชัดเจนได้ด้วย
Security-App-Authenticator เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0-rc01
20 พฤษภาคม 2025
androidx.security:security-app-authenticator:1.0.0-rc01
และ androidx.security:security-app-authenticator-testing:1.0.0-rc01
เปิดตัวแล้ว เวอร์ชัน 1.0.0-rc01 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.0.0-beta01
6 มีนาคม 2024
androidx.security:security-app-authenticator:1.0.0-beta01
และ androidx.security:security-app-authenticator-testing:1.0.0-beta01
เปิดตัวแล้ว เวอร์ชัน 1.0.0-beta01 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.0.0-alpha03
13 ธันวาคม 2023
androidx.security:security-app-authenticator:1.0.0-alpha03
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตต่อไปนี้
การเปลี่ยนแปลง API
- เพิ่มการรองรับกรณีการใช้งานที่ไม่มี UID / PID ของแพ็กเกจที่จะยืนยัน ตอนนี้ API รองรับกรณีต่างๆ เช่น
startActivityForResult
และกิจกรรม / ตัวรับที่แชร์ข้อมูลประจำตัวของแอปที่เรียกใช้ผ่าน[Activity|Broadcast]Options#setShareIdentityEnabled
- เราได้อัปเดตลักษณะการทำงานของ
[check|enforce]CallingAppIdentity(String, String)
เพื่อรองรับกรณีการใช้งานใหม่เหล่านี้ โดยวิธีเหล่านี้จะไม่ใช้Binder#getCalling[Uid|Pid]
เป็นค่าเริ่มต้นอีกต่อไป แต่จะข้ามการยืนยัน UID ของแพ็กเกจที่เรียกใช้แทน หากไม่ได้ระบุไว้อย่างชัดเจน (I1851b)
เวอร์ชัน 1.0.0-alpha02
2 มิถุนายน 2021
androidx.security:security-app-authenticator:1.0.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เพื่อเตรียมพร้อมรองรับ
knownSigner
แฟล็กการปกป้องสิทธิ์ใหม่ที่เปิดตัวใน Android 12 คุณจะระบุแอตทริบิวต์ digestAlgorithm ในการกำหนดค่าไม่ได้อีกต่อไป แต่ควรคำนวณค่าแฮชของใบรับรองทั้งหมดโดยใช้ SHA-256 แทน
การแก้ไขข้อบกพร่อง
- ตอนนี้ระบบจะแปลงข้อมูลสรุปของใบรับรองทั้งหมดที่ระบุในการกำหนดค่าให้เป็นรูปแบบมาตรฐานเพื่อให้แน่ใจว่าระบบจะรายงานการจับคู่ลายเซ็นที่สำเร็จได้ทั้งเมื่อมีการคำนวณข้อมูลสรุปที่รันไทม์และเมื่อมีการกำหนดข้อมูลประจำตัวในการลงนามอย่างชัดเจนเมื่อใช้ไลบรารีการทดสอบ
เวอร์ชัน 1.0.0-alpha01
5 พฤษภาคม 2021
androidx.security:security-app-authenticator:1.0.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
AppAuthenticator เป็นไลบรารีใหม่ที่มีจุดมุ่งหมายเพื่อลดความซับซ้อนในการยืนยันความน่าเชื่อถือของแอปตามข้อมูลประจำตัวในการลงนาม แอปเพียงแค่ต้องระบุไฟล์การกำหนดค่า XML ที่มีชื่อแพ็กเกจและข้อมูลประจำตัวการลงนามของแอปที่เชื่อถือได้ จากนั้นไลบรารีจะจัดการการยืนยันข้อมูลประจำตัวการลงนามของแอปในรันไทม์
Security-Identity-Credential เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0-alpha03
1 กันยายน 2021
androidx.security:security-identity-credential:1.0.0-alpha03
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha03 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
- เพิ่มการรองรับฟีเจอร์ข้อมูลประจำตัวที่ได้รับการสนับสนุนจากฮาร์ดแวร์ใน Android 12
เวอร์ชัน 1.0.0-alpha02
24 กุมภาพันธ์ 2021
androidx.security:security-identity-credential:1.0.0-alpha02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha02 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- อัปเดต Identity Credential API ให้ตรงกับแผนของ Android 12 (Iff83e)
เวอร์ชัน 1.0.0-alpha01
19 สิงหาคม 2020
androidx.security:security-identity-credential:1.0.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-alpha01 มีคอมมิตต่อไปนี้
ฟีเจอร์ใหม่
การเปิดตัว Jetpack นี้มี Identity Credential API เวอร์ชัน Jetpack ซึ่งเพิ่มลงใน Android 11 และ API ระดับ 30 หากใช้ Android 11 และอุปกรณ์รองรับข้อมูลเข้าสู่ระบบประจำตัวที่ได้รับการสนับสนุนจากฮาร์ดแวร์ Jetpack นี้จะส่งต่อการเรียกไปยัง API ของแพลตฟอร์ม ไม่เช่นนั้น ระบบจะใช้การติดตั้งใช้งานที่ใช้ Android Keystore แม้ว่าการติดตั้งใช้งานที่ใช้ Android Keystore จะไม่ได้ให้การรักษาความปลอดภัยและความเป็นส่วนตัวในระดับเดียวกัน แต่ก็เพียงพอสำหรับทั้งผู้ถือบัตรและผู้ออกบัตรในกรณีที่ข้อมูลทั้งหมดได้รับการลงนามโดยผู้ออกบัตร ไลบรารีนี้ต้องใช้ API ระดับ 24 ขึ้นไป
API ข้อมูลเข้าสู่ระบบประจำตัวมีอินเทอร์เฟซสำหรับที่เก็บข้อมูลที่ปลอดภัยสำหรับเอกสารระบุตัวตนของผู้ใช้ API เหล่านี้ตั้งใจให้เป็นแบบทั่วไปและเป็นนามธรรม การระบุรูปแบบข้อความและความหมายของการสื่อสารกับอุปกรณ์ยืนยันข้อมูลประจำตัวและผู้ออกใบรับรอง (IA) จะอยู่นอกขอบเขตของ API เหล่านี้เท่าที่จะเป็นไปได้ โครงสร้างข้อมูลที่ API ขึ้นอยู่ด้วยนั้นเข้ากันได้กับโครงสร้างข้อมูลใน ISO/IEC IS 18013-5 Personal identification — ISO-compliant driving licence — Part 5: Mobile driving licence (mDL) application standard ซึ่งจะเปิดตัวในเร็วๆ นี้
การเปลี่ยนแปลง API
- เพิ่ม Jetpack ข้อมูลเข้าสู่ระบบประจำตัว (Icf90b)
Security-Crypto เวอร์ชัน 1.1.0
เวอร์ชัน 1.1.0-rc01
2 กรกฎาคม 2025
androidx.security:security-crypto:1.1.0-rc01
และ androidx.security:security-crypto-ktx:1.1.0-rc01
เปิดตัวแล้ว เวอร์ชัน 1.1.0-rc01 มีการเปลี่ยนแปลงเหล่านี้
เวอร์ชัน 1.1.0-beta01
4 มิถุนายน 2025
androidx.security:security-crypto:1.1.0-beta01
และ androidx.security:security-crypto-ktx:1.1.0-beta01
เปิดตัวแล้ว เวอร์ชัน 1.1.0-beta01 มีการเปลี่ยนแปลงเหล่านี้
การเปลี่ยนแปลง API
- เลิกใช้งาน API ทั้งหมดเพื่อสนับสนุน API ของแพลตฟอร์มที่มีอยู่และการใช้ Android Keystore โดยตรง
เวอร์ชัน 1.1.0-alpha07
9 เมษายน 2025
androidx.security:security-crypto:1.1.0-alpha07
และ androidx.security:security-crypto-ktx:1.1.0-alpha07
เปิดตัวแล้ว เวอร์ชัน 1.1.0-alpha07 มีการคอมมิตเหล่านี้
การเปลี่ยนแปลง API
- เลิกใช้งาน API ทั้งหมดเพื่อสนับสนุน API ของแพลตฟอร์มที่มีอยู่และการใช้ Android Keystore โดยตรง
เวอร์ชัน 1.1.0-alpha06
19 เมษายน 2023
androidx.security:security-crypto:1.1.0-alpha06
และ androidx.security:security-crypto-ktx:1.1.0-alpha06
เปิดตัวแล้ว เวอร์ชัน 1.1.0-alpha06 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อัปเดตการขึ้นต่อกันของ Tink เป็น 1.8.0
เวอร์ชัน 1.1.0-alpha05
22 กุมภาพันธ์ 2023
androidx.security:security-crypto:1.1.0-alpha05
และ androidx.security:security-crypto-ktx:1.1.0-alpha05
เปิดตัวแล้ว เวอร์ชัน 1.1.0-alpha05 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- แก้ไขเงื่อนไขการแข่งขันใน
MasterKeys.getOrCreate
(I3391e, b/268572037)
เวอร์ชัน 1.1.0-alpha04
9 พฤศจิกายน 2022
androidx.security:security-crypto:1.1.0-alpha04
และ androidx.security:security-crypto-ktx:1.1.0-alpha04
เปิดตัวแล้ว เวอร์ชัน 1.1.0-alpha04 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- นำข้อความบันทึก "ไม่พบคีย์เซ็ต จะสร้างใหม่" ออกเมื่อเปิดแอปครั้งแรก (b/185219606)
- อัปเกรดทรัพยากร Dependency ของ Tink เป็นเวอร์ชัน 1.7.0
การเปลี่ยนแปลง API
- เปลี่ยน
EncryptedFile#openFileInput()
เป็นการส่งFileNotFoundException
แทนที่จะเป็นIOException
ทั่วไปเมื่อไม่มีไฟล์ที่ขอ (I80e41, b/148804719) - อัปเดตคลาส "MasterKeys" ให้ต้องใช้ Android M แทนที่จะเป็นแต่ละเมธอด (I8b4b8)
- เปลี่ยนตัวรับค่ากำหนดทั้งหมดใน
EncryptedSharedPreferences
(เช่น#getString
,#getInt
) ให้แสดงSecurityException
ในกรณีที่พบได้ยากซึ่งประเภทของค่าไม่ตรงกับตัวแปร enum ที่กำหนดไว้ (b/241699427)
การแก้ไขข้อบกพร่อง
- ซิงค์ SDK เวอร์ชันขั้นต่ำของไลบรารี security-crypto-ktx กับ security-crypto โดยลดลงเป็น v21 (b/193550375)
- แก้ไขข้อบกพร่องเกี่ยวกับจำนวนการดำเนินการพร้อมกันเมื่อสร้าง
EncryptedFile
หลายรายการ (b/136590547)
การมีส่วนร่วมภายนอก
- ได้รับข้อมูลการแก้ไขสำหรับ
EncryptedSharedPreferences.Editor#remove
จาก chr.ibbotson@gmail.com (b/224994760, b/134197835, f44d44d)
Security-Crypto-Ktx เวอร์ชัน 1.1.0-alpha03
18 พฤษภาคม 2021
androidx.security:security-crypto-ktx:1.1.0-alpha03
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha03 มีคอมมิตเหล่านี้
อัปเดตให้ตรงกับ androidx.security:security-crypto:1.1.0-alpha03
เวอร์ชัน 1.1.0-alpha03
2 ธันวาคม 2020
androidx.security:security-crypto:1.1.0-alpha03
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อัปเดต Tink เป็นเวอร์ชันเสถียร
1.5.0
เวอร์ชัน 1.1.0-alpha02
5 สิงหาคม 2020
androidx.security:security-crypto:1.1.0-alpha02
และ androidx.security:security-crypto-ktx:1.1.0-alpha02
เปิดตัวแล้ว เวอร์ชัน 1.1.0-alpha02 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อัปเดต Tink เป็นเวอร์ชันเสถียร
1.4.0
การแก้ไขข้อบกพร่อง
- การอัปเดต Tink ควรแก้ไขปัญหา R8 และ Proguard ที่มี Dependency ของ Protobuf ที่มีการแรเงา
- การอัปเดต Tink ควรจัดการข้อผิดพลาดพร้อมกันของ AndroidKeyStore อย่างเหมาะสม
การมีส่วนร่วมภายนอก
- clear
mKeysChanged
on apply, fix for EncryptedSharedPreferences (aosp/1323026)
เวอร์ชัน 1.1.0-alpha01
10 มิถุนายน 2020
androidx.security:security-crypto:1.1.0-alpha01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.1.0-alpha01 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- ตอนนี้ระบบรองรับ Lollipop (API ระดับ 21 ขึ้นไป) แล้ว โปรดทราบว่าระบบไม่ได้ใช้ AndroidKeyStore สำหรับ API 21 และ 22 (I7c12d, b/132325342)
- คลาส MasterKey ใหม่มีตัวเลือกเพิ่มเติมสำหรับคีย์ และยังเลิกใช้งาน MasterKey เพื่อรองรับฟีเจอร์ใหม่และ Android เวอร์ชันที่ไม่มี KeyGenParamSpec
Security-Crypto เวอร์ชัน 1.0.0
เวอร์ชัน 1.0.0
21 เมษายน 2021
androidx.security:security-crypto:1.0.0
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0 มีคอมมิตเหล่านี้
ฟีเจอร์หลักของเวอร์ชัน 1.0.0
ฟีเจอร์เด่น
EncryptedFile
มีสตรีมอินพุตและเอาต์พุตที่เข้ารหัสเพื่ออ่าน/เขียนข้อมูลที่เข้ารหัสไปยังไฟล์EncryptedSharedPreferences
มีการใช้งาน SharedPreferences ที่เข้ารหัส/ถอดรหัสคีย์และค่าทั้งหมดโดยอัตโนมัติ- สร้างคีย์ได้ง่ายๆ ผ่าน MasterKeys
- ใช้ Tink 1.5.0 เพื่อเพิ่มความเสถียร
เวอร์ชัน 1.0.0-rc04
13 มกราคม 2021
androidx.security:security-crypto:1.0.0-rc04
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc04 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- อัปเกรด Tink เป็น 1.5.0 เพื่อเพิ่มความเสถียร
เวอร์ชัน 1.0.0-rc03
5 สิงหาคม 2020
androidx.security:security-crypto:1.0.0-rc03
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc03 มีคอมมิตเหล่านี้
ฟีเจอร์ใหม่
- อัปเดต Tink เป็นเวอร์ชันเสถียร
1.4.0
การแก้ไขข้อบกพร่อง
- การอัปเดต Tink ควรแก้ไขปัญหา R8 และ Proguard ที่มี Dependency ของ Protobuf ที่มีการแรเงา
- การอัปเดต Tink ควรจัดการข้อผิดพลาดพร้อมกันของ AndroidKeyStore อย่างเหมาะสม
การมีส่วนร่วมภายนอก
- clear
mKeysChanged
on apply, fix for EncryptedSharedPreferences (aosp/1323026)
เวอร์ชัน 1.0.0-rc02
20 พฤษภาคม 2020
androidx.security:security-crypto:1.0.0-rc02
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc02 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- อัปเดตเป็น Tink เวอร์ชัน 1.4.0-rc2 ซึ่งจะซ่อนการขึ้นต่อกันของ proto buf lite ซึ่งจะช่วยแก้ปัญหาที่รายงานกันอย่างแพร่หลายเกี่ยวกับการขัดแย้งกับ Android SDK อื่นๆ (I8a831)
- แก้ไข
apply()
ในEncryptedSharedPreferences
แล้ว (I29069, b/154366606)
เวอร์ชัน 1.0.0-rc01
15 เมษายน 2020
androidx.security:security-crypto:1.0.0-rc01
ได้รับการเผยแพร่แล้ว เวอร์ชัน 1.0.0-rc01 มีคอมมิตเหล่านี้
การแก้ไขข้อบกพร่อง
- เพิ่มการตรวจสอบเพื่อให้แน่ใจว่าหากมีการส่ง
KeyGenParamSpec
ไปยังMasterKeys.getOrCreate
และgetUserAuthenticationRequired
แสดงผลtrue
แล้วgetUserAuthenticationValidityDurationSeconds
จะแสดงผลค่าที่มากกว่า 0 (I911f5) (b/152644939)
เวอร์ชัน 1.0.0-beta01
18 มีนาคม 2020
androidx.security:security-crypto:1.0.0-beta01
เปิดตัวโดยไม่มีการเปลี่ยนแปลงใดๆ ตั้งแต่ 1.0.0-alpha02
เวอร์ชัน 1.0.0-beta01 มีคอมมิตเหล่านี้
เวอร์ชัน 1.0.0-alpha02
23 พฤษภาคม 2019
androidx.security:security-crypto:1.0.0-alpha02
ได้รับการเผยแพร่แล้ว
คุณดูคอมมิตที่รวมอยู่ในเวอร์ชันนี้ได้ในบันทึกคอมมิตนี้
แก้ไขข้อบกพร่อง
- แก้ไขปัญหาการดึงข้อมูลคีย์/ค่าที่เชื่อมโยงกับค่ากำหนดที่แชร์จาก
getAll()
- การใช้งานคีย์ค่ากำหนดที่ถูกจำกัดจะถูกบล็อก
- การอัปเดต Javadoc เล็กน้อย
เวอร์ชัน 1.0.0-alpha01
7 พฤษภาคม 2019
androidx.security:security-crypto:1.0.0-alpha01
ได้รับการเผยแพร่แล้ว ดูคอมมิต
ที่รวมอยู่ในเวอร์ชันนี้ได้ที่นี่
ไฮไลต์ฟีเจอร์ใหม่
EncryptedFile
มีสตรีมอินพุตและเอาต์พุตที่เข้ารหัสเพื่ออ่าน/เขียนข้อมูลที่เข้ารหัสไปยังไฟล์EncryptedSharedPreferences
มีการติดตั้งใช้งานSharedPreferences
ที่เข้ารหัส/ถอดรหัสคีย์และค่าทั้งหมดโดยอัตโนมัติ- สร้างคีย์ได้ง่ายๆ ผ่าน MasterKeys