ความปลอดภัย

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

ตารางนี้แสดงอาร์ติแฟกต์ทั้งหมดในกลุ่ม 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
ไลบรารีนี้ได้รับการอัปเดตล่าสุดเมื่อวันที่ 2 กรกฎาคม 2025

การประกาศทรัพยากร 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