Суть в том что у тебя есть 2 ключа, каждый выполняет только одну свою функцию
Публичный - им ты только и только шифруешь данные, его надо дать серверу
Закрытый, приватный - он умеет только расшифровывать то, что было зашифрованно публичным ключем, что логично, приватный должен быть только у тебя