TGStat
TGStat
Type to search
Advanced channel search
  • flag English
    Site language
    flag Russian flag English flag Uzbek
  • Sign In
  • Catalog
    Channels and groups catalog Regional compilations Thematic compilations Платные каналы Search for channels
    Add a channel/group
  • Ratings
    Rating of channels Rating of groups Posts rating
    Ratings of brands and people
  • Analytics
  • Search by posts
  • Telegram monitoring
  • Promotion
    Advertising through Yandex Business Advertising in channels through TGStat Agency Advertising on TGStat.ru website
Записки гиканутого

26 Mar 2018, 15:57

Open in Telegram Share Report

Basic Android Encryption Do’s and Don’ts - статья с набором быстрых советов о том, что надо и что не надо делать при использовании шифрования в Android. Краткая выжимка:

Не используй AES в режиме ECB. По умолчанию Android (и Java) использует режим ECB при шифровании по алгоритму AES. Проблема режима ECB в том, что он может раскрыть подробности зашифрованной информации. Вместо него следует использовать режимы CBC и GCM:

// Как надо делать
Cipher.getInstance("AES/GCM/NOPADDING");

// Как не надо делать
Cipher.getInstance("AES");

Всегда используй случайный IV:

// Как надо делать
SecureRandom secureRandom = new SecureRandom();
byte[] iv = new byte[IV_LENGTH];
secureRandom.nextBytes(iv);
myCipher.init(Cipher.ENCRYPT_MODE, key, new IvParameterSpec(iv));

// Как не надо делать
myCipher.init(Cipher.ENCRYPT_MODE, key);
byte[] iv = myCipher.getIV();

Заполняй важные массивы нулями после использования. Ты можешь забыть очистить массив, содержащий ключ и взломщик воспользуется этим чтобы извлечь ключ напрямую из оперативной памяти:

byte[] decrypt(byte[] dataToDecrypt, byte[] secretKey) {
// Расшифровываем данные
...
// Очищаем ключ
Arrays.fill(secretKey, (byte) 0);
return decryptedData;
}
Basic Android Encryption Do’s and Don’ts
This article is meant to be a collection of things I found useful to know while building an encryption layer within an Android app. If you…

454 0 0
Catalog
Channels and groups catalog Channels compilations Search for channels Add a channel/group
Ratings
Rating of Telegram channels Rating of Telegram groups Posts rating Ratings of brands and people
API
API statistics Search API of posts API Callback
Our channels
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Read
Академия TGStat Telegram Research 2019 Telegram Research 2021 Telegram Research 2023
Contacts
Справочный центр Support Email Jobs
Miscellaneous
Terms and conditions Privacy policy Public offer
Our bots
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot