我目前正在努力使用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来获取填充的输入字符串的输出?
仅在解密过程中使用CryptoPP::BlockPaddingSchemeDef::NO_PADDING
而不是完全删除CryptoPP::BlockPaddingSchemeDef::NO_PADDING
。然后查看从右边开始的最后16个字节。