2013-01-07 5 views
4

microntroller (OS를 실행하지 않음)에서 프로그램을 만들고 RSA (PKCS # 1) 키 생성기 (공개 및 비공개 키)를 제공 할 수있는 C 라이브러리를 찾을 수 없습니다.).C RSA 키 생성기

OpenSSH는 Linux 또는 Unix에 대한 링크이기 때문에 OpenSSH를 사용할 수 없다고 생각합니다. 일부 SSH 구현을 발견했지만 클라이언트 측 (공개 키를 통한 인코딩) 만 지원합니다.

RSA (PKCS # 1) 키 생성기 (공용 및 개인) + 인코딩, 디코딩)이 있습니까?

+1

흠, 전혀 OS가 없거나 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

나는 그와 같은 라이브러리가 있다는 것을 의심 스럽지만 운영 체제 기능을 사용하지 않습니다. 마이크로 컨트롤러에서 실행됩니다. 빠른 google 검색은 다음을 가져 왔습니다. https://polarssl.org/rsa-source-code 어쩌면 당신이 그것을 사용하거나 적응할 수 있습니다. –

+0

@ Najzero 예, OS가 전혀 없습니다. RSA를 사용하여 페어링 키를 암호화합니다 (이 하드웨어와 연결을 초기화하는 데 필요함). 연결은 비평이고 통신은 아닙니다. –

답변

2

나는 이와 같은 라이브러리가 있다는 것에 의심의 여지가 있지만 운영 체제 기능을 사용하지 않으며 마이크로 컨트롤러에서 실행됩니다. 빠른 구글 검색이 제기 :

polarssl.org/rsa-source-code

어쩌면 당신이 사용하거나 적응 할 수 있습니다.

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

: 당신이 사용할 수있는 OS가없는 임베디드 프로젝트에 대한

+0

사실 polarSSL은 비 OS 아키텍처를 지원하기 위해 기본적으로 구축되었습니다! :) 많은 프로세서와 아키텍처가 지원됩니다. 대단한 위대한 대답 벤. –

2

Comercial 제품에서이 라이브러리를 사용하기위한 라이센스를 확인하십시오. 현재 RSA 키 쌍 생성에 PolarSSL을 사용하려고합니다. STM32F4 MCU에 통합 된 모든 하드웨어 기능 (AES, DES, 3DES, TRNG, SHA1, MD5, HMAC)을 지원하는이 라이브러리의 내 cuted 버전을 사용합니다.