gpt4 book ai didi

c++ - Linux 的 Rijndael 替代品

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:53 28 4
gpt4 key购买 nike

我有一个使用 Rijndael 对象的 Windows C# 项目。

我想用c++,Linux来写。

我知道我应该使用 openssl/aes,但不知道如何使用。

包括哪些内容?类(class)名称是什么?方法?

我应该使用什么来代替:Rijndael.create()、Rijndael.KeySize()、Rijndael.IV() 等

提前致谢。

萨拉

最佳答案

看看cryptopp .他们有 Rijndael (AES)“原始”和 block 模式(CBC 等)。查看他们的 wiki 文档,他们有很多代码示例。

这是一个流行的加密库,它们也有 Windows 版本,因此您可以在两个平台上使用。如果您希望在 Windows 上保留当前的实现,您可能需要自定义包装器,以便您可以在每个平台上选择底层实现。

编辑:我的代码示例

using namespace CryptoPP;

CBC_Mode< CryptoPP::AES >::Encryption encryptor;

std::string clearText("hello world");
std::string encrypted;

StringSource( clearText, true,
new StreamTransformationFilter( encryptor,
new StringSink( encrypted )
)
);

关于c++ - Linux 的 Rijndael 替代品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4508646/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com