Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

보안

키를 안전하게 관리하고 파일 및 sharedpreference를 암호화합니다.
최근 업데이트 현재 안정화 버전 다음 버전 후보 베타 버전 알파 버전
2020년 8월 19일 - 1.0.0-rc03 - 1.1.0-alpha02

종속 항목 선언

Security의 종속 항목을 추가하려면 프로젝트에 Google Maven 저장소를 추가해야 합니다. 자세한 내용은 Google Maven 저장소를 읽어보세요.

다음과 같이 앱 또는 모듈의 build.gradle 파일에 필요한 아티팩트의 종속 항목을 추가합니다.

dependencies {
    implementation "androidx.security:security-crypto:1.0.0-rc03"

    // For Identity Credential APIs
    implementation "androidx.security:security-identity-credential:1.0.0-alpha01"
}

종속 항목에 관한 자세한 내용은 빌드 종속 항목 추가를 참조하세요.

의견

제출하신 의견은 Jetpack을 개선하는 데 도움이 됩니다. 새로운 문제를 발견하거나 라이브러리 개선을 위한 아이디어가 있다면 Google에 알려 주세요. 새 문제를 만들기 전에 이 라이브러리의 기존 문제를 살펴보시기 바랍니다. 별표 버튼을 클릭하여 기존 문제에 표를 추가할 수 있습니다.

새 문제 만들기

자세한 내용은 Issue Tracker 문서를 참조하세요.

버전 1.1.0

버전 1.1.0-alpha02

2020년 8월 5일

androidx.security:security-crypto:1.1.0-alpha02androidx.security:security-crypto-ktx:1.1.0-alpha02가 출시되었습니다. 버전 1.1.0-alpha02에 포함된 커밋을 확인하세요.

새로운 기능

  • Tink를 안정화 버전 1.4.0으로 업데이트함

버그 수정

  • Tink 업데이트는 명암이 적용된 Protobuf 종속 항목 관련 R8 및 Proguard 문제를 해결해야 합니다.
  • Tink 업데이트는 AndroidKeyStore 동시 실행 실패 문제를 정상적으로 처리해야 합니다.

외부 기여

  • 적용 시 mKeysChanged 삭제, EncryptedSharedPreferences 관련 문제 해결(aosp/1323026)

버전 1.1.0-alpha01

2020년 6월 10일

androidx.security:security-crypto:1.1.0-alpha01이 출시되었습니다. 버전 1.1.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

  • 이제 Lollipop(API 수준 21 이상)이 지원됩니다. AndroidKeyStore는 API 21과 22에 사용되지 않습니다. (I7c12d, b/132325342)
  • 새 MasterKey 클래스는 키 관련 옵션을 더 많이 제공하며, MasterKey를 지원 중단하여 KeyGenParamSpec이 없는 Android의 새로운 기능과 새로운 버전을 지원합니다.

Security-Identity-Credential 버전 1.0.0

Security-Identity-Credential 버전 1.0.0-alpha01

2020년 8월 19일

androidx.security:security-identity-credential:1.0.0-alpha01이 출시되었습니다. 버전 1.0.0-alpha01에 포함된 커밋을 확인하세요.

새로운 기능

이번 Jetpack 출시는 Android 11과 API 수준 30에 추가된 Jetpack 버전의 Identity Credential API가 특징입니다. Android 11에서 실행 중이고 기기에 하드웨어 지원 Identity Credential 지원이 있다면 이 Jetpack은 단순히 호출을 플랫폼 API로 전달합니다. 그 외 경우에는 Android 키 저장소 지원 구현이 사용됩니다. Android 키 저장소 지원 구현은 동일한 수준의 보안과 개인정보 보호를 제공하지 않지만 모든 데이터에 발급기관 서명이 되어 있다면 소유자와 발급기관에 모두 완전히 적합합니다. 이 라이브러리에는 API 수준 24 이상이 필요합니다.

Identity Credential API는 사용자 ID 문서를 위한 보안 저장소에 인터페이스를 제공합니다. 이러한 API는 상당히 일반적이고 추상적인데 이는 의도한 것입니다. 가능한 한 사용자 인증 정보 확인 기기와 발급기관(IA)과의 통신에 관한 메시지 형식과 의미 체계의 사양은 이러한 API의 범위를 벗어납니다. API가 사용하는 데이터 구조는 곧 출시될 ISO/IEC IS 18013-5 개인 식별 — ISO 규정 준수 운전면허증 — 파트 5: 모바일 운전면허증(mDL) 애플리케이션 표준의 데이터 구조와 호환됩니다.

API 변경사항

  • Identity Credential Jetpack이 추가되었습니다. (Icf90b)

버전 1.0.0

버전 1.0.0-rc03

2020년 8월 5일

androidx.security:security-crypto:1.0.0-rc03가 출시되었습니다. 버전 1.0.0-rc03에 포함된 커밋을 확인하세요.

새로운 기능

  • Tink를 안정화 버전 1.4.0으로 업데이트함

버그 수정

  • Tink 업데이트는 명암이 적용된 Protobuf 종속 항목 관련 R8 및 Proguard 문제를 해결해야 합니다.
  • Tink 업데이트는 AndroidKeyStore 동시 실행 실패 문제를 정상적으로 처리해야 합니다.

외부 기여

  • 적용 시 mKeysChanged 삭제, EncryptedSharedPreferences 관련 문제 해결(aosp/1323026)

버전 1.0.0-rc02

2020년 5월 20일

androidx.security:security-crypto:1.0.0-rc02가 출시되었습니다. 버전 1.0.0-rc02에 포함된 커밋을 확인하세요.

버그 수정

  • Tink 버전 1.4.0-rc2로 업데이트되었습니다. proto buf lite dep를 음영 처리하여 다른 Android SDK와 충돌하는 널리 알려진 문제를 해결합니다. (I8a831)
  • EncryptedSharedPreferencesapply()가 수정되었습니다. (I29069, b/154366606)

버전 1.0.0-rc01

2020년 4월 15일

androidx.security:security-crypto:1.0.0-rc01가 출시되었습니다. 버전 2.2.0-rc03에 포함된 커밋을 확인하세요.

버그 수정

  • KeyGenParamSpecMasterKeys.getOrCreate로 전달되고 getUserAuthenticationRequiredtrue를 반환하고 getUserAuthenticationValidityDurationSeconds가 0보다 큰 값을 반환하는지 확인하는 기능을 추가했습니다. (I911f5) (b/152644939)

버전 1.0.0-beta01

2020년 3월 18일

androidx.security:security-crypto:1.0.0-beta011.0.0-alpha02 이후 변경사항 없이 출시되었습니다. 버전 1.0.0-beta01에 포함된 커밋을 확인하세요.

버전 1.0.0-alpha02

2019년 5월 23일

androidx.security:security-crypto:1.0.0-alpha02가 출시되었습니다. 이 버전에 포함된 커밋은 커밋 로그에서 확인할 수 있습니다.

버그 수정

  • getAll()에서 공유 환경설정과 연결된 키/값을 가져오는 문제를 해결했습니다.
  • 제한된 환경설정 키 사용이 차단되었습니다.
  • 소규모 Javadoc 업데이트가 있었습니다.

버전 1.0.0-alpha01

2019년 5월 7일

androidx.security:security-crypto:1.0.0-alpha01이 출시되었습니다. 이 버전에 포함된 커밋은 여기에서 확인할 수 있습니다.

새로운 기능 하이라이트

  • EncryptedFile: 암호화된 데이터를 읽고 파일에 쓸 수 있도록 암호화된 입력 및 출력 스트림을 제공합니다.
  • EncryptedSharedPreferences: 모든 키와 값을 자동으로 암호화/복호화하는 SharedPreferences 구현을 제공합니다.
  • MasterKeys를 통한 간단한 키 생성을 제공합니다.