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

Какой опыт с криптографией

Имею опыт работы с криптографическими алгоритмами в Java, включая симметричное (AES, DES) и асимметричное (RSA) шифрование, хеширование (SHA-256, MD5) и цифровые подписи. Работал с JCA (Java Cryptography Architecture) и библиотеками типа Bouncy Castle.

Пример шифрования AES:

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

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

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

    System.out.println("Encrypted: " + Base64.getEncoder().encodeToString(encrypted));
}

}

text

Также знаком с безопасным хранением ключей (KeyStore) и best practices, такими как избегание hardcoded ключей и использование солей для хешей.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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