Sobes.tech
Назад к вопросам
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));
    }
}

Этот код показывает базовый пример, как данные можно преобразовать в зашифрованный вид.