Poco :: Crypto :: Rsakey Class устарел. Как шифровать простой текст с помощью личного ключа?C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Poco :: Crypto :: Rsakey Class устарел. Как шифровать простой текст с помощью личного ключа?

Сообщение Anonymous »

Я бы хотел шифровать простые текстовые данные, используя закрытый ключ. В своем проекте я делаю широкое использование библиотеки poco C ++ , и я бы хотел обработать такую ​​функцию с ней.std::filesystem::path keyFile = std::filesystem::path("MyFile");
Poco::SharedPtr
key(new Poco::Crypto::RSAKey("", keyFile.string()));
Poco::Crypto::CipherFactory& factory = Poco::Crypto::CipherFactory::defaultFactory();
Poco::Crypto::Cipher* pRSACipher = factory.createCipher(*key.get());
std::string plainText("MyTextToEncrypt");
std::string encrypted = pRSACipher->encryptString(plainText, Poco::Crypto::Cipher::ENC_BASE64_NO_LF);
< /code>
Посмотрев официальную документацию Poco Я узнал, что оба Poco :: Crypto :: Rsakey и Poco :: Crypto :: Eckey устарели. В поисках альтернативы таким устаревшим классам как в документации Poco, так и в Интернете, я не мог понять, почему такие классы объявляются как устаревшие. Более того, я не смог найти, какие классы должны их заменить. < /P>
В то же время чтение Poco :: Crypto :: Cipherfactory Documentation, она не депрессирует, используя методы, которые получают Poco :: Crypto :: rsakey для метода Poco :: crypto :: cipherfactory :: createcipher. Poco :: crypto :: rsakey все еще рекомендуется или следует использовать другой класс? А какой?


Подробнее здесь: https://stackoverflow.com/questions/737 ... th-private
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»