Linux 的 Rijndael 替代方案
我有一个使用 Rijndael 对象的 C#、Windows 项目。
我应该用c++,Linux来写它。
我知道我应该使用 openssl/aes,但不知道如何使用。
包括哪些内容?班级名称是什么?方法?
我应该使用什么来代替:Rijndael.create()、Rijndael.KeySize()、Rijndael.IV() 等。
提前致谢。
莎拉
I have a project in c#, Windows that uses Rijndael object.
I'm suppoesd to write it in c++,Linux.
I understood that I'm supposed to use openssl/aes, but couldn't figure out how.
What are the includes? what is the class name? the methods?
what should I use instead of: Rijndael.create(), Rijndael.KeySize(),Rijndael.IV(), etc.
Thanks in Advance.
Sara
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看看 cryptopp。他们有 Rijndael (AES)“原始”和块模式(CBC 等)。看看他们的维基文档,他们有很多代码示例。
它是一个流行的加密库,他们也有 Windows 版本,因此您可以在两个平台上使用。如果您希望在 Windows 上保留当前的实现,您可能需要自定义包装器,以便您可以在每个平台上选择底层实现。
编辑:我的代码示例
have a look at cryptopp. They have Rijndael (AES) "raw" and in block modes (CBC etc.). Look at their wiki documentation, they have many code samples.
It is a popular crypto library, they have also a Windows version, so you can use on both platforms. If you wish to keep your current implementation on Windows, you may want to have your custom wrapper, so that you can choose an underlying implementation on each platform.
EDIT: a sample from my code
示例源代码可在此处获取。确保使用
-lcrypto
进行链接。编辑链接当前不起作用;我从存档复制源< /a>:
Example source code is available here. Make sure you link with
-lcrypto
.EDIT the link currently does not work; I copy the source from an archive: