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.
security
microcontrollers
pic
cryptography
Boris Brodski
sumber
sumber
Jawaban:
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.
sumber