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

На основании чего генерируется подпись

Подпись в Java генерируется на основе хеш-значения данных с использованием приватного ключа. Процесс включает:

  1. Хеширование данных (SHA-256, SHA-512 и др.)
  2. Шифрование хеша приватным ключом (RSA, ECDSA, DSA)

Пример с java.security:

java
Signature signature = Signature.getInstance("SHA256withRSA");
signature.initSign(privateKey);
signature.update(data);
byte[] digitalSignature = signature.sign();

Для верификации используется публичный ключ:

java
signature.initVerify(publicKey);
signature.update(data);
boolean isValid = signature.verify(receivedSignature);

Криптографические провайдеры (Bouncy Castle, SunJCE) могут влиять на алгоритмы и их реализацию.

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

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

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

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