问题标签 [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.

0 投票
1 回答
17769 浏览

c - 什么是好的嵌入式 TLS 库?(Cyassl vs Polarssl vs Matrixssl)

我四处寻找支持 TLS 1.2 的优秀 SSL/TLS 库

我也想在嵌入式平台上使用这个库,所以它应该是小、简单、安全和免费的。它应该是 ac/c++ 库。

到目前为止,我经常遇到 Cyassl、Polarssl Matrixssl,所以我认为其中一个应该是一个不错的选择(Openssl 太大了)。

现在我想知道为什么人们使用一个而不是另一个。

谢谢

0 投票
2 回答
768 浏览

encryption - 仅从 Polarssl 运行 aes 的文件

我试图在我的程序中只使用 aes。我已经复制了文件

  1. 配置文件
  2. aes.h
  3. 拥有.h

到文件夹polarssl。但是当我运行程序时

我收到错误

0 投票
1 回答
1442 浏览

linux - Polarssl AES 计数器模式示例

我正在寻找 Polarssl AES 计数器模式的示例。到处都找不到。

对于像我这样的初学者来说,文档很难理解。它在polarssl中定义为

我是这样写的

我无法理解加密调用中的某些参数。我正在寻找一个最小的工作示例。

0 投票
1 回答
147 浏览

ios - PolarSSL 的 asm 代码在 iPad4 和模拟器中执行不同的结果

我正在开发一个加密和解密应用程序。我使用 bignum 算法。那就是 polarSSL。在Xcode模拟器中,它运行良好并且可以成功解密文件。但是当我在真实设备(iPad 4)上运行相同的项目时,它崩溃了。

所以我调试它,我找到了原因。在模拟器中,它执行以下代码:

原因很清楚,设备的cpu是ARM架构,模拟器是i386。但是i386代码可以成功执行,而arm失败让我很困惑。这些asm代码来自polarSSL,是用标准arm指令编写的。所以我认为Apple Inc是否改变CPU架构,众所周知,iPad 4的cpu是Apple设计的A6X。所以我不知道如何解决这个问题。希望有人能帮助我。非常感谢

0 投票
1 回答
1919 浏览

c - 以正确的方式将熵源添加到随机数生成器

我的任务是为嵌入式系统制作随机数生成器。到目前为止,使用的熵源是键盘输入,以及信号强度和电池强度等其他变量。

我一直在使用PolarSSL,它有一个用于嵌入式系统的惊人的便携式 SSL 库。但是,除了文档之外,互联网上几乎没有关于它的信息!

我认为没有以正确的方式将熵源添加到我的熵累加器中。这会导致CTR-DRBG 模块出现问题,该模块在 Init 上返回错误。(源错误-52) 由于RNG用于嵌入式系统,因此系统没有初始熵,因此出现错误。(链接) 当我在其他标准操作系统(如 Windows)上尝试相同的 RNG 时,我没有收到任何错误。这是一些与它相关的代码。

输出: Error on Ctr_drbg init: -52

我已经仔细研究了大约一个星期,但没有任何进展。差点放弃!!有人愿意帮忙吗?

0 投票
1 回答
296 浏览

c - 加密性能

我有兴趣了解加密对硬件的性能影响,因此我为此编写了一个测试程序(对于大量代码转储感到抱歉)。它使用 PolarSSl 对其创建的许多文件执行加密和解密。我(暂时)只记录执行加密和解密所需的时间,结果如下图所示。然而,这不是我期望看到的。我只是想知道是否有人可以发现程序中的问题或向我提供图表的解释。编辑很抱歉,图表上的一些标签将是一个巨大的帮助,y 上的秒数,x 上的文件大小(兆字节)。干杯 结果

0 投票
1 回答
824 浏览

c++ - PolarSSL 替代 OpenSSL

我必须在我的项目中将 OpenSSL 库更改为 PolarSSL,但我遇到了一些麻烦。当我使用OpenSSL 库中的以下函数加密我的会话密钥时

远程服务器将成功授权我。但是,如果我使用PolarSSL 库中的 OpenSSL 包装器,我会收到不同的 encrypted_session_key 并且远程服务器拒绝连接。

RSA 服务器公钥大小:2048 位。会话密钥长度:64 字节。加密密钥长度:256 字节。

怎么了?OpenSSL 的 RSA_public_encrypt 函数和 PolarSSL 的 rsa_pkcs1_encrypt 函数有什么区别?

0 投票
0 回答
405 浏览

android - 如何在 Android 项目中嵌入和使用 polarSSL?

目前,我正在尝试使用 PolarSSL 在 Android 和 iOS 设备之间建立 SSL 连接。

我可以使用这个库 https://github.com/x2on/PolarSSL-for-iOS将它嵌入到 iOS 项目中

但是,我找不到任何适用于 Android 的教程或示例。

有人做这个实验吗?

非常感谢您的任何回复。

此致。

0 投票
1 回答
2041 浏览

polarssl - 将 OpenSSL 替换为 polarSSL

我有一台服务器,它使用 OpenSSL 来提供其基本的 TLS/SSL 服务。如果可能,我想在我的服务器中用 PolarSSL 替换 OpenSSL。所以我想知道我们是否有为这些服务提供 PolarSSL 支持的程序(最好是我目前的程序):

如果没有类似的东西,我如何在其中用 polarSSL 替换 OpenSSL?

0 投票
1 回答
242 浏览

c - Polarssl Base64.c 错误检查

我使用了 polarssl 的 base64.c 文件来解码一些数据。

当我的数据涉及到这部分代码时,'n' 比 '*dlen' 大;但是当我把这部分作为注释行功能也很好用。

有没有可能这个代码部分是不必要的?我的意思是如果我从函数中删除这部分,我会错过业务逻辑中的一个细节吗?

编辑:

例如:

源代码:A7ViV8hpIon0lisFRCvQpw==

深度:18

夏令时:3 b5 62 57 c8 69 22 89 f4 96 2b 5 44 2b d0 a7 0 0

实际上,“dst”中的最后两个零不应该是正确的结果,当我将“dlen”发送为 16 并注释掉 if 语句时,我得到了正确的结果。我认为 n 计算不正确或者我遗漏了一些东西。