2013-01-07 179 views
4

我在微控制器(它不运行任何操作系统)上创建一个程序,并且我找不到任何可以给我一个RSA(PKCS#1)密钥生成器(公共和私有)。C RSA密钥生成器

我想OpenSSH不是一个选项,因为它是链接到Linux或Unix。我发现了一些SSH实现,但它仅支持客户端(通过公钥进行编码)。

是否存在这样一个C库(RSA(PKCS#1)密钥生成器(公共和私有)+编码,解码)?

+1

hm,根本没有操作系统,或者可能是tinyOS?如果是这样,看看这里:http://discovery.csc.ncsu.edu/software/TinyECC/。我不知道在没有使用TinyOS的情况下剥离那些包所需的部件是多么容易。有趣的问题btw ... RSA在硬件本身o.O.编辑:也许MIRACL将工作 - > http://www.cs.sunysb.edu/~algorith/implement/shamus/implement.shtml – Najzero

+1

我高度怀疑有这样一个库,这使得不使用操作系统功能并运行在微控制器上。 快速谷歌搜索带来了这个: https://polarssl.org/rsa-source-code 也许你可以使用或适应。 –

+0

@Najzero是的,根本没有操作系统。我使用RSA来加密配对密钥(这对于初始化与此硬件的连接是必需的),而连接是批评者,而不是通信。 –

回答

2

我非常怀疑有这样一个库,它不使用操作系统功能并在微控制器上运行。快速谷歌搜索提出这:

polarssl.org/rsa-source-code

也许你可以使用或适应这一点。

+0

事实上,polarSSL本身就是为支持非操作系统架构而构建的! :)支持很多处理器和体系结构。伟大的,伟大的答案本。 –

2

对于没有操作系统的嵌入式项目可以使用:

  1. PolarSSL(https://polarssl.org/
  2. CyaSSL(http://www.yassl.com/yaSSL/Home.html
  3. RSAEuro(github.com/mort666/RSAEuro)

检查在商业产品中使用这些库的许可证。 目前我正在尝试使用PolarSSL来生成RSA密钥对。 我使用该库的cuted down版本,支持STM32F4 MCU中包含的所有硬件特性(AES,DES,3DES,TRNG,SHA1,MD5,HMAC)。