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

Какие знаешь типы шифрования

В Java поддерживаются симметричное (AES, DES, 3DES) и асимметричное (RSA, DSA) шифрование, а также хеширование (SHA, MD5).

Симметричное использует один ключ:

java
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);

Асимметричное — пару ключей (публичный/приватный):

java
Cipher cipher = Cipher.getInstance("RSA");
cipher.init(Cipher.ENCRYPT_MODE, publicKey);

Хеширование (одностороннее):

java
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] hash = md.digest(data);

Для безопасности предпочтительны AES-256 и SHA-256, устаревшие (DES, MD5) не рекомендуются.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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