2013-01-07 181 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)。