ความปลอดภัย
ตารางนี้จะแสดงรายการอาร์ติแฟกต์ทั้งหมดในกลุ่ม androidx.security
อาร์ติแฟกต์ | รุ่นที่เสถียร | รุ่นที่อาจได้รับการเผยแพร่ | รุ่นเบต้า | เวอร์ชันอัลฟ่า |
---|---|---|---|---|
คริปโตความปลอดภัย | 1.0.0 | - | - | 1.1.0-alpha06 |
security-app-authenticator | - | - | 1.0.0-beta01 | - |
ข้อมูลประจำตัวสำหรับการรักษาความปลอดภัย | - | - | - | 1.0.0-alpha03 |
การประกาศทรัพยากร Dependency
หากต้องการเพิ่มการพึ่งพา Security คุณต้องเพิ่มที่เก็บ Maven ของ Google ลงในโปรเจ็กต์ อ่านข้อมูลเพิ่มเติมในที่เก็บ Maven ของ Google
เพิ่มทรัพยากร Dependency สำหรับอาร์ติแฟกต์ที่คุณต้องการในไฟล์ build.gradle
สำหรับแอปหรือโมดูล ดังนี้
ดูข้อมูลเพิ่มเติมเกี่ยวกับการพึ่งพาได้ที่เพิ่มการพึ่งพิงบิวด์
ความคิดเห็น
ความคิดเห็นของคุณช่วยปรับปรุง Jetpack ให้ดียิ่งขึ้น โปรดแจ้งให้เราทราบหากพบปัญหาใหม่หรือมีแนวคิดในการปรับปรุงคลังนี้ โปรดดูปัญหาที่มีอยู่ในคลังนี้ก่อนสร้างปัญหาใหม่ คุณสามารถเพิ่มการโหวตให้กับปัญหาที่มีอยู่ได้โดยคลิกปุ่มดาว
ดูข้อมูลเพิ่มเติมได้ในเอกสารประกอบเกี่ยวกับเครื่องมือติดตามปัญหา
สถานะความปลอดภัยเวอร์ชัน 1.0
เวอร์ชัน 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
- เพิ่มการสนับสนุนสำหรับ Use Case ที่ 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 ใหม่จะมีตัวเลือกเพิ่มเติมสำหรับคีย์ รวมถึงจะเลิกใช้งาน MasterKeys เพื่อรองรับฟีเจอร์ใหม่และเวอร์ชัน 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 dep ซึ่งจะช่วยแก้ไขปัญหาที่มีการรายงานอย่างกว้างขวางเกี่ยวกับการปะทะกับ 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