Назад к вопросам
Junior — Middle
53
Какую задачу решает шифрование данных?
Ответ от нейросети
sobes.tech AI
Шифрование данных решает задачу защиты информации от несанкционированного доступа. Оно преобразует исходные данные в зашифрованный формат, который невозможно прочитать без специального ключа.
Основные цели шифрования:
- Обеспечение конфиденциальности данных.
- Защита информации при передаче по сетям.
- Защита данных в хранилищах от кражи или утечки.
Пример на Java с использованием AES для шифрования строки:
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;
import javax.crypto.spec.SecretKeySpec;
public class EncryptionExample {
public static void main(String[] args) throws Exception {
String data = "Секретное сообщение";
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(128);
SecretKey secretKey = keyGen.generateKey();
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
byte[] encrypted = cipher.doFinal(data.getBytes());
System.out.println("Зашифрованные данные: " + new String(encrypted));
}
}
Этот код показывает базовый пример, как данные можно преобразовать в зашифрованный вид.