在C中加密并在Python中解密AES
我在想,有没有简单的方法可以在C语言中加密文本或字符串,这样在Python中就能用共享密钥加密(AES)轻松解密呢?
2 个回答
2
我建议你在C语言中使用GPG,也就是GNU隐私保护工具,通过GPGME来调用它。你也可以用Python通过python-gnupg来读取数据。这是最安全的选择,因为你依赖的是一个开源的、经过同行评审的、被广泛使用的加密工具(GPG)。在实现加密时,有很多安全隐患。一般来说,应用开发者不应该自己去实现加密功能。
1
PyCrypto(这个不是Python自带的)实现了一些加密算法,比如AES。而Mozilla网络安全服务则提供了可以在C语言中使用的加密算法库。还有一个选择是OpenSSL,不过它的文档不太完善。
我建议使用一些常见的算法,比如AES或者Blowfish。