В каком варианте использования мне нужна подпись, если расшифровка сообщения уже является процессом проверки?

#encryption #cryptography #rsa #sign

#шифрование #криптография #rsa #подписать

Вопрос:

Я написал настольное приложение и хочу внедрить простую систему лицензирования с последовательными ключами base64. Сервер генерирует файл JSON, шифрует его через RSA, и он будет открыт моим программным обеспечением. Файл JSON содержит только адрес электронной почты и имя клиента.

  1. Означает, что если я могу расшифровать сообщение с помощью открытого ключа, это должен быть действительный серийный / лицензионный ключ, правильно?

  2. Когда мне нужно подписать? Разве успешное дешифрование сообщения не означает, что владелец закрытого ключа создал сообщение?

Отказ от ответственности: Криптография — новая тема для меня, поэтому, пожалуйста, имейте в виду отсутствие базовых знаний по этой теме.

Комментарии:

1. Шифрование RSA выполняется с помощью открытого ключа, для расшифровки используется закрытый ключ. «Шифрование» с помощью закрытого ключа — это подписание.

2. Хорошо, спасибо за подтверждение! Это никогда не может быть наоборот, правильно? Что я шифрую с помощью закрытого ключа и расшифровываю с помощью открытого ключа?

3. Ну, есть споры о терминологии, но я просто думаю, что все работает лучше, если мы используем ту же терминологию следующим образом: у нас есть четыре основные операции в RSA: шифрование, дешифрование, подписание и проверка. В шифровании используется открытый ключ получателя. Таким образом, любой может зашифровать, но только получатель может расшифровать с помощью своего закрытого ключа. При подписании используется закрытый ключ подписывающего лица, и каждый может проверить, используя открытый ключ подписывающего лица.

4. Большое вам спасибо! Я мог бы принять это как ответ!