Algoritma kriptografi untuk mikrokontroler PIC16

12

Saya berencana untuk menerapkan sistem otomasi rumah saya sendiri. Di akan berisi server Raspberry PI pusat dan sejumlah sensor dan switch berdasarkan mikrokontroler PIC16 8-bit yang berkomunikasi dengan Raspberry PI pusat melalui radio (menggunakan nRF24L01, 2.4GHz).

Sebagai contoh, pertimbangkan PIC16F1705 dengan ROM 16k dan RAM 1k.

Untuk mengamankan sistem saya perlu beberapa algoritma kriptografi, seperti

  • Fungsi hash
  • Blokir sandi
  • Generator angka acak

Sekarang pertanyaan saya adalah:

  • Algoritma kriptografi apa yang tersedia untuk PIC16?
  • Algoritma mana yang dapat diangkut atau diimplementasikan?

Misalnya, Advanced Encryption Standard (AES) dalam pemahaman saya tidak dapat diimplementasikan karena pembatasan RAM.

Boris Brodski
sumber
@ BorisBrodski Maksud Anda enkripsi AES ? Saya belum pernah mendengar tentang EAS, jadi saya kira maksud Anda adalah tetapi tidak mengedit jika saya salah.
Aurora0001
1
@ Aurora0001 yakin, baru saja memperbaiki kesalahan ketik
Boris Brodski

Jawaban:

9

Anda mungkin tertarik pada keluarga Skein dari fungsi hash kriptografi, yang dirancang untuk diimplementasikan secara efisien pada berbagai macam prosesor kecil dan besar. Anda dapat bertukar RAM untuk kecepatan, atau sebaliknya. Hash dapat diimplementasikan dengan sedikitnya 100 byte negara. Primitif Skein adalah dasar untuk hashing dan enkripsi.

Halaman beranda memiliki posting yang menawarkan implementasi PIC yang tersedia secara bebas; walaupun saya tidak menemukan tautannya, Anda mungkin dapat mencari secara online untuk tautan itu.

John Deters
sumber