Using com.salesforce.marketingcloud:marketingcloudsdk:8.0.1
leads to crash on users devices with
Fatal Exception: java.lang.NullPointerException
salesforceKeyGenerator.getEncryptionKey(moduleApplicationId) must not be null
com.salesforce.marketingcloud.sfmcsdk.components.encryption.EncryptionManager.<init> (EncryptionManager.java:16)
com.salesforce.marketingcloud.sfmcsdk.SFMCSdkComponents.<init> (SFMCSdkComponents.java:48)
com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion.configure$lambda-14$lambda-13 (SFMCSdk.java:128)
com.salesforce.marketingcloud.sfmcsdk.SFMCSdk$Companion.$r8$lambda$LwdV5u_X536Smz_5rvQah3BxL4s (SFMCSdk.java)
androidx.room.QueryInterceptorDatabase$$InternalSyntheticLambda$0$f0a2e0dee2bf74e5faa6c90a6215e00ddf8c35f1b05ac8264a72af5cdd6d7162$0.run$bridge (QueryInterceptorDatabase.java:2)
java.lang.Thread.run (Thread.java:923)
It looks like SDK uses SHA1PRNG
at SalesforceKeyGenerator.generateUniqueId
which it shouldn't according to documentation: https://android-developers.googleblog.com/2016/06/security-crypto-provider-deprecated-in.html