#encryption #cryptography #rsa #sign
#шифрование #криптография #rsa #подписать
Вопрос:
Я написал настольное приложение и хочу внедрить простую систему лицензирования с последовательными ключами base64. Сервер генерирует файл JSON, шифрует его через RSA, и он будет открыт моим программным обеспечением. Файл JSON содержит только адрес электронной почты и имя клиента.
-
Означает, что если я могу расшифровать сообщение с помощью открытого ключа, это должен быть действительный серийный / лицензионный ключ, правильно?
-
Когда мне нужно подписать? Разве успешное дешифрование сообщения не означает, что владелец закрытого ключа создал сообщение?
Отказ от ответственности: Криптография — новая тема для меня, поэтому, пожалуйста, имейте в виду отсутствие базовых знаний по этой теме.
Комментарии:
1. Шифрование RSA выполняется с помощью открытого ключа, для расшифровки используется закрытый ключ. «Шифрование» с помощью закрытого ключа — это подписание.
2. Хорошо, спасибо за подтверждение! Это никогда не может быть наоборот, правильно? Что я шифрую с помощью закрытого ключа и расшифровываю с помощью открытого ключа?
3. Ну, есть споры о терминологии, но я просто думаю, что все работает лучше, если мы используем ту же терминологию следующим образом: у нас есть четыре основные операции в RSA: шифрование, дешифрование, подписание и проверка. В шифровании используется открытый ключ получателя. Таким образом, любой может зашифровать, но только получатель может расшифровать с помощью своего закрытого ключа. При подписании используется закрытый ключ подписывающего лица, и каждый может проверить, используя открытый ключ подписывающего лица.
4. Большое вам спасибо! Я мог бы принять это как ответ!