Ответ
Хеширование в Android применяется в нескольких ключевых сценариях:
- Безопасность данных – хранение паролей (например, с помощью
PBKDF2,bcryptилиSHA-256+ соль).
Пример:
fun hashPassword(password: String, salt: String): String {
val iterations = 1000
val keyLength = 256
val spec = PBEKeySpec(password.toCharArray(), salt.toByteArray(), iterations, keyLength)
val skf = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA256")
return skf.generateSecret(spec).encoded.toHex()
}
-
Кеширование – ключи в
LruCache,DiskLruCacheчасто хешируются для эффективного поиска. -
Проверка целостности – сравнение хешей файлов (например, APK-сигнатур или загруженных данных).
-
Data Structures –
HashSet,HashMapиспользуют хеш-коды объектов для быстрого доступа. -
Уникальные идентификаторы – например, генерация
UUIDили хеширование MAC-адреса для анонимизации.