PIC16 마이크로 컨트롤러 용 암호화 알고리즘


12

내 홈 오토메이션 시스템을 구현할 계획입니다. 여기에는 중앙 Raspberry PI 서버와 라디오를 통해 중앙 Raspberry PI와 통신하는 8 비트 PIC16 마이크로 컨트롤러 기반의 많은 센서와 스위치가 포함됩니다 (nRF24L01, 2.4GHz 사용).

예를 들어 16k ROM 및 1k RAM이있는 PIC16F1705 를 고려 하십시오 .

시스템을 보호하려면 다음과 같은 암호화 알고리즘이 필요합니다.

  • 해시 함수
  • 블록 암호
  • 난수 생성기

이제 내 질문은 :

  • PIC16에 사용할 수있는 암호화 알고리즘은 무엇입니까?
  • 이식하거나 구현할 수있는 알고리즘은 무엇입니까?

예를 들어, RAM 제한으로 인해 이해의 AES (Advanced Encryption Standard)를 구현할 수 없습니다.



@BorisBrodski AES 암호화 를 의미 했습니까 ? 나는 EAS에 대해 들어 본 적이 없으므로 당신이 그 말을 잘못 생각했을 때 편집하지 않았다는 것을 추측하고 있습니다.
Aurora0001

1
@ Aurora0001 확실합니다, 방금 오타를
고쳤습니다

답변:


9

다양한 소형 및 대형 프로세서에서 효율적으로 구현되도록 설계된 Skein 암호화 해시 함수 제품군에 관심이있을 수 있습니다 . RAM을 속도로 교환하거나 그 반대로 교환 할 수 있습니다. 해시는 100 바이트 정도의 상태로 구현할 수 있습니다. Skein 프리미티브는 해싱과 암호화의 기초입니다.

홈 페이지에는 자유롭게 사용 가능한 PIC 구현을 제공하는 게시물이 있습니다. 링크를 찾지 못했지만 온라인에서 검색 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.