Cryptopp:获取输入的加密字符串

问题描述 投票:0回答:1

我目前正在努力使用C ++的crypto ++ lib。我想要的只是将加密后的输入输入到密码中。我有以下代码片段来加密字符串“ plain”:

CryptoPP::StringSource(plain, true, new CryptoPP::StreamTransformationFilter(e, new CryptoPP::StringSink(cipher), CryptoPP::BlockPaddingSchemeDef::DEFAULT_PADDING));

其中e是密码:

CryptoPP::CBC_Mode<CryptoPP::SPECK128 >::Encryption e;

我可以使用以下代码段输出密文:

CryptoPP::StringSource(cipher, true, new CryptoPP::HexEncoder(new CryptoPP::FileSink(std::cout)));

我需要获取字符串“ plain”的填充版本。是否有人可以提示我使用StreamTransformationFilter来获取填充的输入字符串的输出?

c++ encryption cryptography crypto++
1个回答
0
投票

仅在解密过程中使用CryptoPP::BlockPaddingSchemeDef::NO_PADDING而不是完全删除CryptoPP::BlockPaddingSchemeDef::NO_PADDING。然后查看从右边开始的最后16个字节。

© www.soinside.com 2019 - 2024. All rights reserved.