ความปลอดภัย

จัดการคีย์และเข้ารหัสไฟล์และ SharedPreferences อย่างปลอดภัย

ตารางนี้จะแสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.security

อาร์ติแฟกต์ รุ่นที่เสถียร รุ่นที่อาจได้รับการเผยแพร่ รุ่นเบต้า เวอร์ชันอัลฟ่า
security-crypto 1.0.0 - - 1.1.0-alpha06
security-app-authenticator - - 1.0.0-beta01 -
security-identity-credential - - - 1.0.0-alpha03
ไลบรารีนี้อัปเดตล่าสุดเมื่อวันที่ 29 มกราคม 2025

การประกาศทรัพยากร Dependency

หากต้องการเพิ่มการพึ่งพาใน Security คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google

เพิ่มการอ้างอิงสำหรับอาร์ติแฟกต์ที่ต้องการในไฟล์ build.gradle สำหรับแอปหรือโมดูล

ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์

ความคิดเห็น

ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ได้ โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว

สร้างปัญหาใหม่

ดูข้อมูลเพิ่มเติมได้ที่เอกสารประกอบของเครื่องมือติดตามปัญหา

สถานะความปลอดภัยเวอร์ชัน 1.0

เวอร์ชัน 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 แล้วในตอนนี้ และวางแผนที่จะนํากลับมาใช้ในอัปเดตไลบรารีในอนาคต (Idbc5e)
  • ตอนนี้การเข้าถึง SPL ของผู้ให้บริการได้รับการปกป้องโดย Flag เวลาที่คอมไพล์ซึ่งปิดใช้โดยค่าเริ่มต้นจนกว่าจะมีการอัปเดตไลบรารีในอนาคต (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

  • การเปลี่ยนแปลงที่ทำให้เกิดข้อขัดข้อง: แทนที่การแจกแจงคอมโพเนนต์ด้วยค่าคงที่สตริงเพื่อการขยายความสามารถ (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-App-Authenticator-Testing เวอร์ชัน 1.0

เวอร์ชัน 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-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

  • ในการเตรียมพร้อมรองรับ Flag การปกป้องสิทธิ์ 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 ที่มีชื่อแพ็กเกจและข้อมูลระบุตัวตนสำหรับการรับรองของแอปที่เชื่อถือได้ แล้วไลบรารีจะเป็นผู้ดูแลการยืนยันข้อมูลระบุตัวตนสำหรับการรับรองของแอปขณะรันไทม์

เวอร์ชัน 1.1.0

เวอร์ชัน 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 มีการคอมมิตเหล่านี้

ฟีเจอร์ใหม่

  • อัปเดต Dependency ของ 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 เกี่ยวกับข้อกําหนดของ Protobuf ที่แรเงา
  • การอัปเดต Tink ควรจัดการกับข้อผิดพลาดที่เกิดขึ้นพร้อมกันของ AndroidKeyStore อย่างราบรื่น

การมีส่วนร่วมจากภายนอก

  • ล้าง mKeysChanged ใน "ใช้" แก้ไขสำหรับ 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-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 ขึ้นไป

Identity Credential API มีอินเทอร์เฟซสำหรับเก็บเอกสารระบุตัวตนของผู้ใช้อย่างปลอดภัย API เหล่านี้จงใจให้มีความทั่วไปและนามธรรม ข้อมูลจำเพาะเกี่ยวกับรูปแบบข้อความและความหมายของการสื่อสารกับอุปกรณ์ยืนยันข้อมูลเข้าสู่ระบบและหน่วยงานที่ออกใบรับรอง (IA) อยู่นอกขอบเขตของ API เหล่านี้มากที่สุด โครงสร้างข้อมูลที่ API ต้องใช้เข้ากันได้กับโครงสร้างข้อมูลใน ISO/IEC IS 18013-5 การระบุตัวตนส่วนบุคคล — ใบขับขี่ที่เป็นไปตามข้อกำหนดของ ISO — ส่วนที่ 5: มาตรฐานแอปพลิเคชันใบขับขี่บนอุปกรณ์เคลื่อนที่ (mDL) ซึ่งจะเผยแพร่เร็วๆ นี้

การเปลี่ยนแปลง API

  • เพิ่ม Jetpack ข้อมูลเข้าสู่ระบบ (Icf90b)

เวอร์ชัน 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 เกี่ยวกับข้อกําหนดของ Protobuf ที่แรเงา
  • การอัปเดต Tink ควรจัดการกับข้อผิดพลาดที่เกิดขึ้นพร้อมกันของ AndroidKeyStore อย่างราบรื่น

การมีส่วนร่วมจากภายนอก

  • ล้าง mKeysChanged ใน "ใช้" แก้ไขสำหรับ 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 ไว้ ซึ่งจะช่วยแก้ปัญหาการทับซ้อนกับ SDK อื่นๆ ของ Android ที่รายงานกันอยู่ทั่วไป (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