问题标签 [polarssl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 为 Lua 包装 C 库:如何创建嵌套的函数表?
与这个问题相关的代码在这里:https ://github.com/jchester/lua-polarssl/tree/master/src
目前我正在尝试包装 PolarSSL 库 (http://polarssl.org) 的一部分,以便让我访问 SHA-512 HMAC(luacrypto 不提供此功能)。
我瞄准的 API 是这样的形式:
或更充分
如果您在上面的链接中引用 polarssl.c,您会看到我编写了包装 PolarSSL 代码的函数。然后我正在尝试构建函数表:
其中 CORE_MOD_NAME = 'polarssl',HASH_MOD_NAME = 'polarssl.hash',HMAC_MOD_NAME = 'polarssl.hmac'。
当我在这个问题的顶部运行类似于 Lua 代码的测试脚本时,我得到了这个:
我尝试寻找如何实现这种 module.submodule 方法的示例(例如naim vs luasockets),但每个人似乎都有不同的实现方式。我完全迷路了。
c - 确定库版本?
我用静态库编译了一个程序libpolarssl.a
我想README
用库版本创建一个。
有没有一种编程方式来获取这个库的版本?
encryption - 如何使用密钥大小和明文长度计算 RSA 密文的大小?
我有一些我想使用 RSA_PKCS_V21 加密的明文(使用 PolarSSL 库)。问题是我需要在执行算法之前知道密文的大小(用于动态内存分配目的)。我知道 RSA 密钥大小和明文长度。
我也想知道输入明文长度的限制。
任何想法?
c++ - rsa加密/解密polarssl c++
我正在使用 C++ 库 PolarSSL 进行 RSA 加密和解密。但是我无法解密加密的字符串,除非它是加密的输出。以下代码不起作用(未重构)。它加密文本并将输出编码到 Base64 并返回。strcmp 的条件有效(字符串相同)。
但是,如果我使用 from 加密调用 rsa_pkcs1_decrypt outputBuffer
,一切正常。
我需要加密文本,发送它并在代码中的另一个位置解密。
任何建议我做错了什么?
c - 使用 PolarSSL AES-CBC 加密字符串后无法解密字符串
我写了一个程序来加密一个字符串PolarSSL AES-CBC
这是我的代码
但是当我运行它时,我在解密后得到了错误的文本。
我对AES算法不太了解,因为我的英语很差,看一些文章太难了。
----------------------------------添加者 midCat---------------------- ----------------------
我听从了您的建议,现在更改我的代码我使用相同的 IV 和 256 位密钥,这是新代码
我编译它,并运行了很多次,得到了相同的输出:
如何获得IV
?
c++ - 将 PolarSSL x509_cert 结构映射到 PKCS#11 X.509 对象
我想编写一个 C++ 程序来使用 PolarSSL 解析 X.509 兼容的证书文件,提取它的所有属性并将它们映射到 PKCS#11 对象模板以存储在加密令牌上。我还需要能够获取存储的对象属性并使用它们重新创建原始文件,但我完全不知道如何在 PolarSSL x509_cert 结构字段和 PKCS#11 X.509 对象属性之间进行映射。
我知道这个映射的一部分(即crt.valid_from
映射到CKA_START_DATE
或crt.valid_to
映射到CKA_END_DATE
)并且需要这些属性来在令牌上创建我的证书对象(所有这些值都必须根据 PKCS#11 规范设置):
有人可以帮我吗?
ssl - Web 服务器是否需要验证浏览器客户端证书?
我正在为 Web 服务器项目实现 SSL 层。我正在使用 polarSSL,尽管我认为这个问题是一个一般的 SSL 问题。
当我从客户端连接到我的服务器时,我像这样配置 SSL 协议:
例如,我没有验证来自客户端的连接。我需要这样做吗?
大多数浏览器没有客户端证书 - 尽管有些有(我认为)。服务器验证客户端是否有任何需要或优势?这是一项服务,我很乐意将数据提供给根本没有客户端证书的客户端。
c++ - test.c:(.text+0x36): undefined reference to `md5_file'
我安装了polarssl:
- 制作
- 须藤使安装
试图编译非常简单的文件,名为test.c
:
像这样编译它:
gcc -lpolarssl test.c -I /usr/local/include/polarssl/
但它告诉我:
什么问题,如何解决?我 100% 知道 polarssl 文件在/usr/local/include/polarssl/
c - 在polarssl c中签名和验证rsa签名
我正在研究在嵌入式系统中使用 RSA 加密。为此,我将使用 polarssl 代码。
我已经在 128 位上进行了加密,但我在签名部分遇到了问题。当我运行代码时,验证时出现填充错误(POLARSSL_ERR_RSA_INVALID_PADDING -0x4100)
下面是代码。问题代码接近尾声,最上面一行是关于加密的。仍然有助于背景信息。
}
任何人都知道我如何解决这个问题并继续前进。请告诉我。谢谢我在 Windows 的 MinGw gcc 编译器上运行它。rsa 代码依赖于 bignum、md 和 sha2。