Các thuật toán mã hóa cho vi điều khiển PIC16


12

Tôi đang lên kế hoạch thực hiện hệ thống tự động hóa nhà riêng của tôi. Trong sẽ chứa máy chủ Raspberry PI trung tâm và một số cảm biến và công tắc dựa trên bộ vi điều khiển PIC16 8 bit đang liên lạc với Raspberry PI trung tâm qua radio (sử dụng nRF24L01, 2.4GHz).

Ví dụ, hãy xem xét PIC16F1705 với ROM 16k và RAM 1k.

Để bảo mật hệ thống, tôi cần một số thuật toán mã hóa, như

  • Hàm băm
  • Mật mã khối
  • Máy tạo số ngẫu nhiên

Bây giờ câu hỏi của tôi là:

  • Những thuật toán mã hóa nào có sẵn cho PIC16?
  • Những thuật toán có thể được chuyển hoặc thực hiện?

Ví dụ: Tiêu chuẩn mã hóa nâng cao (AES) theo cách hiểu của tôi không thể được triển khai do hạn chế RAM.



@BorisBrodski Ý bạn là mã hóa AES ? Tôi chưa nghe nói về EAS, vì vậy tôi đoán bạn có ý đó nhưng không chỉnh sửa trong trường hợp tôi sai.
Aurora0001

1
@ Aurora0001 chắc chắn, chỉ cần sửa lỗi chính tả
Boris Brodski

Câu trả lời:


9

Bạn có thể quan tâm đến họ hàm băm mật mã Skein , được thiết kế để được thực hiện hiệu quả trên nhiều loại bộ xử lý lớn và nhỏ. Bạn có thể giao dịch RAM cho tốc độ, hoặc ngược lại. Băm có thể được thực hiện với ít nhất 100 byte trạng thái. Nguyên thủy Skein là cơ sở cho cả băm và mã hóa.

Trang chủ có một bài đăng cung cấp triển khai PIC miễn phí; Mặc dù tôi không tìm thấy liên kết, nhưng bạn có thể tìm kiếm trực tuyến cho nó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.