Я бы хотел шифровать простые текстовые данные, используя закрытый ключ. В своем проекте я делаю широкое использование библиотеки 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