We should not use PBE for building a secrete key. We should take different source of key material which a constant. Make SHA256 for them.

SHA256 keyMaterial = new SHA256()
keyMaterial.Update(Build.SERIAL);
keyMaterial.Update(mContext.getPackageName() );
keyMaterial.Update("B58AD341-0D4B-46B8-A81B-552B86051BDD"));

secretKey = keyFactory.generateSecret(keyMaterial.doFinal());