问题标签 [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 回答
139 浏览

c - 加解密是不可逆的吗

我正在尝试使用加密和解密算法来处理问题,我使用下面的程序来测试我的要求,我意识到了一个奇怪的问题。

我正在使用 polarssl 来满足我的加密和解密需求。

正如您首先看到的那样,我用我的“iv”和“key”加密了“plain”变量并找到了一个结果。其次,我用那些“iv”和“key”解密了一个数组。

当我解密“encryptedValue”时,我找到了“plain”数组,但是当我加密“plain”时,我找不到“encryptedValue”。

这里可能是什么问题?

0 投票
1 回答
585 浏览

c - 处理器和协处理器之间的加密区别

我正在尝试使用加密和解密算法来处理问题,我使用下面的程序来测试我的要求,我意识到了一个奇怪的问题。

我正在使用 polarssl 来满足我的加密和解密需求。

当我使用此命令在英特尔处理器上使用 icc 编译器编译该程序时,该程序运行良好:(来自 polarssl 的 aes.c)

输出:

当我尝试使用 icc 编译器进行编译但这次在微处理器上运行时;加密结果不正确。

命令:

输出:

是什么让我的加密值不同?

这是完整的程序

0 投票
2 回答
726 浏览

c - PolarSSL 中 crypt_and_hash 中的密码密钥始终为 20 字节(带有空填充)

我正在编写一个应用程序,其安全性基于PolarSSL 包提供的crypt_and_hash 示例。在示例中,crypt_and_hash 接受一个密钥(通过命令行参数提供)和一个随机的 16 字节 IV。然后它将它们一起乱码 8192 次(原因我不知道,但除了问题之外):

然后,它获取输出并用于通过 cipher_setkey 在密码上下文中设置密钥,该密钥稍后用于执行所有加密/解密操作:

我注意到当 crypt_and_hash 创建它的摘要时,它只在其缓冲区中设置 20 个字节,然后是 12 个空字节,而不管加密方案和提供的密钥的大小。我尝试了不同的方案和密钥大小来测试它。密钥大小不应该根据加密(例如 AES-256 为 32 个字节,AES-128 为 16 个字节)吗?为什么总是20?

0 投票
1 回答
870 浏览

c - Polarssl - SHA1 在输入特殊字符时给出不同的结果

我正在尝试散列一些数据,其中包括土耳其语字符。例如; 当我"aaç"用 Polarssl 散列字符串时,sha-1结果是这样的:

但我从互联网上查看相同的字符串(aaç)哈希结果如下:

为什么这两个sha1结果会不同?

0 投票
0 回答
194 浏览

c - polarssl 读取功能中的分段错误

我正在尝试使用 Polarssl 创建 SSL 服务器。该程序编译并运行,但是我在从浏览器连接到服务器时遇到了段错误。它发生在以下函数的循环中。谢谢!

0 投票
0 回答
52 浏览

c - 如何在 Polar SSL 中更改群组生成器?

如何在 Polar SSL 中正确更改群组的生成器?

我是否只需将新生成器复制到组中,例如:

如果我只是将新生成器复制到我的组中,则在组内执行乘法时会得到无效结果。

当我更改生成器时,是否还需要更新组中的其他变量,例如顺序 (N)?

0 投票
0 回答
3239 浏览

ssl - 客户端更改密码规范和加密握手消息后,TLS v1.2 握手失败

我有一个使用 Open SSL 的 PSK 服务器和客户端示例,它们相互配合得很好。但是,我需要做的是让我的客户端使用 PolarSSL/mBedTLS 与服务器对话。一旦客户端发送 ChangeCipherSpec 和 EncryptedHandshakeMessage,我就会遇到握手失败。有什么想法可能是错的吗?

我使用https://bitbucket.org/tiebingzhang/tls-psk-server-client-example/overview作为参考。

示例 mBedTLS/PolarSSL 代码如下:

@注意服务器代码的唯一更改是我已将预共享密钥大小从 32 更改为 16。

PolarSSL 使用的配置如下:

0 投票
1 回答
170 浏览

pki - PolarSSL PKI 加密/签名

我需要用非对称密钥加密数据。不确定 PolarSSL (v1.2) 是否有通用的 API。证书中的密钥可以是 RSA 或 DHM(或 EC),我希望拥有像“init/encrypt/decrypt/free”这样的通用 API,而无需单独调用 rsa_encrypt、dh_encrypt 等。

0 投票
1 回答
249 浏览

c++ - 无法从 AES-128-GCM 获得正确的输出

下面的测试代码理论上应该给我 NIST 测试套件 58e2fccefa7e3061367f1d57a4e7455a 的结果,但是输出的十六进制转储会产生 9eeaed13b5f591104e2cda197fb99eeaed13b5f591104e2cda197fb9 吗?

这是 nIST 测试:

(测试用例 1 http://csrc.nist.gov/groups/ST/toolkit/BCM/documents/proposedmodes/gcm/gcm-revised-spec.pdf

0 投票
1 回答
682 浏览

c++ - 错误:未在此范围内声明 aes_setkey

我正在尝试使用 gcc4mbed 离线编译器为 mbed LPC1768 微控制器编译 mbedtls。

我想获得一个基本的 AESCBC 加密和解密示例来学习;我不确定我是否缺少包含或者我没有正确实例化。错误:
error: 'aes_setkey' was not declared in this scope

我正在知识库中的本指南中工作:知识库

代码