Встречается на собеседованиях • сегодня
Работал ли с шифрованием
Да, работал с шифрованием в Java. Использовал стандартные библиотеки javax.crypto и java.security. Чаще всего применял симметричное шифрование (AES) и хеширование (SHA-256).
Пример шифрования AES:
java
import javax.crypto.*;
import java.security.*;
import java.util.Base64;
public class AESExample {
private static SecretKey secretKey;
text
public static void init() throws NoSuchAlgorithmException {
KeyGenerator keyGen = KeyGenerator.getInstance("AES");
keyGen.init(256); // 256-bit AES
secretKey = keyGen.generateKey();
}
public static String encrypt(String data) throws Exception {
Cipher cipher = Cipher.getInstance("AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKey);
byte[] encryptedBytes = cipher.doFinal(data.getBytes());
return Base64.getEncoder().encodeToString(encryptedBytes);
}}
text
Также знаком с RSA (асимметричное шифрование) и хешированием паролей с "солью" (PBKDF2, BCrypt).
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы