gpt4 book ai didi

c - 访问 C 库的最 pythonic 方式是什么——例如,OpenSSL?

转载 作者:太空狗 更新时间:2023-10-29 15:46:31 25 4
gpt4 key购买 nike

我需要访问 OpenSSL 的加密函数以在 CBC 流中对 Blowfish 数据进行编码。我用谷歌搜索并找到了一些 Blowfish 库(手写的)和一些 OpenSSL 包装器(看起来都不完整。)

最后,我需要访问某些 OpenSSL 函数,例如 commands 的完整 blowfish.h 库。 .访问它们的 pythonic/正确方法是什么?使用类似 SWIG 的东西来允许 Python/C 绑定(bind),还是有更好的方法?

谢谢!

最佳答案

有很多方法可以在 Python 中与 C(和 C++)交互。 ctypes 非常适合快速的小扩展,但它习惯于将编译时错误转化为运行时段错误。如果您想编写自己的扩展,SIP 非常好。 SWIG 非常通用,但拥有更多的追随者。当然,您应该做的第一件事就是看看您是否真的需要接口(interface)。你看过 PyCrypto 了吗?

关于c - 访问 C 库的最 pythonic 方式是什么——例如,OpenSSL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/422903/

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