Azure / azure-sdk-for-android

Android client SDKs for Microsoft Azure
https://azure.github.io/azure-sdk-for-android/
MIT License
99 stars 95 forks source link

AzureCore Library Dependencies: Secure Storage #2

Closed colbylwilliams closed 6 years ago

colbylwilliams commented 6 years ago

Determine best MIT Licensed OSS library to provide functionality exposed in AzureCore.

List suggested libraries in comments for review and final decision.

NateRickard commented 6 years ago

Options & supporting libs:

colbylwilliams commented 6 years ago

@johnnylambada do you have a preference/feedback on any of these libraries?

johnnylambada commented 6 years ago

r2d2

Armadillo

Conceal

BR Vault

Secure Device Storage

It looks like any of them will cover secure shared preferences, some will secure files as well. It's probably worth looking at conceal, secure device storage Armadillo and BR vault in that order. I'd leave r2d2 alone. It looks like conceal requires the NDK so has a C library (probably openssl). This will blow up our package size, so we probably want to avoid that. @colbylwilliams

NateRickard commented 6 years ago

@johnnylambada good feedback... @colbylwilliams and I had discussed some other reasons for not using conceal as well so kinda agree there. Are you aware of any other options? I just took a few from android arsenal but I was a little surprised to not see something more 'prominent' in the space outside of conceal (more stars, activity, etc.)