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

Как генерируется подпись

Подпись генерируется с использованием криптографических алгоритмов (например, RSA, DSA, ECDSA). Обычно процесс включает:

  1. Хеширование данных – создание дайджеста сообщения (например, SHA-256).
  2. Шифрование хеша приватным ключом отправителя.

Пример на Java с использованием java.security:

java
// Генерация подписи (RSA + SHA256)
PrivateKey privateKey = ...; // приватный ключ
Signature sign = Signature.getInstance("SHA256withRSA");
sign.initSign(privateKey);
sign.update(data); // данные для подписи
byte[] signature = sign.sign(); // подпись

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

java
PublicKey publicKey = ...; // публичный ключ
Signature verify = Signature.getInstance("SHA256withRSA");
verify.initVerify(publicKey);
verify.update(data);
boolean isValid = verify.verify(signature); // true если подпись верна

Важно: подпись гарантирует целостность данных и аутентичность отправителя.

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

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

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

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