Встречается на собеседованиях • сегодня

Что такое шифрование

Шифрование — процесс преобразования данных в нечитаемый формат с помощью алгоритмов и ключей, чтобы защитить их от несанкционированного доступа. Обратный процесс — дешифрование.

Типы шифрования:

  1. Симметричное — один ключ для шифрования и дешифрования (AES, DES).
  2. Асимметричное — пара ключей: публичный (шифрование) и приватный (дешифрование) (RSA, ECC).

Пример (AES в Java):

java
import javax.crypto.Cipher;
import javax.crypto.KeyGenerator;
import javax.crypto.SecretKey;

public class AESExample {
    public static void main(String[] args) throws Exception {
        KeyGenerator keyGen = KeyGenerator.getInstance("AES");
        keyGen.init(256); // 256-bit key
        SecretKey secretKey = keyGen.generateKey();

        Cipher cipher = Cipher.getInstance("AES");
        cipher.init(Cipher.ENCRYPT_MODE, secretKey);
        byte[] encrypted = cipher.doFinal("Hello, World!".getBytes());

        cipher.init(Cipher.DECRYPT_MODE, secretKey);
        byte[] decrypted = cipher.doFinal(encrypted);
        System.out.println(new String(decrypted)); // "Hello, World!"
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы