อัลกอริธึมการเข้ารหัสสำหรับไมโครคอนโทรลเลอร์ PIC16


12

ฉันวางแผนที่จะใช้ระบบอัตโนมัติภายในบ้านของฉันเอง ในนั้นจะมีเซิร์ฟเวอร์ Raspberry PI กลางและเซ็นเซอร์และสวิตช์จำนวนหนึ่งที่ใช้ไมโครคอนโทรลเลอร์ PIC16 8 บิตซึ่งสื่อสารกับ Raspberry PI กลางผ่านวิทยุ (ใช้ nRF24L01, 2.4GHz)

ยกตัวอย่างเช่นพิจารณาPIC16F1705 ที่มี ROM 16k และ RAM 1k

เพื่อความปลอดภัยของระบบฉันต้องการอัลกอริทึมการเข้ารหัสลับบางอย่างเช่น

  • ฟังก์ชันแฮช
  • ยันต์บล็อค
  • เครื่องกำเนิดจำนวนสุ่ม

ตอนนี้คำถามของฉันคือ:

  • อัลกอริทึมการเข้ารหัสลับใดที่มีให้สำหรับ PIC16
  • อัลกอริทึมใดที่สามารถพอร์ตหรือนำไปใช้งานได้

ตัวอย่างเช่นมาตรฐานการเข้ารหัสขั้นสูง (AES) ในความเข้าใจของฉันไม่สามารถใช้งานได้เนื่องจากข้อ จำกัด RAM



@BorisBrodski คุณหมายถึงการเข้ารหัสAESหรือไม่ ฉันไม่เคยได้ยินเกี่ยวกับ EAS ดังนั้นฉันจึงเดาว่าคุณหมายถึง แต่ไม่ได้แก้ไขในกรณีที่ฉันผิด
Aurora0001

1
@ Aurora0001 แน่นอนแค่พิมพ์ผิด
Boris Brodski

คำตอบ:


9

คุณอาจสนใจฟังก์ชั่นแฮชการเข้ารหัสลับของตระกูลSkeinซึ่งได้รับการออกแบบให้มีการใช้งานอย่างมีประสิทธิภาพกับโปรเซสเซอร์ขนาดเล็กและใหญ่ คุณสามารถแลกเปลี่ยน RAM เพื่อความเร็วหรือในทางกลับกัน แฮชสามารถนำมาใช้กับสถานะน้อย 100 ไบต์ Skein เป็นพื้นฐานสำหรับทั้งการแฮชและการเข้ารหัส

หน้าแรกมีโพสต์ที่เสนอการใช้งาน PIC ที่ใช้ได้อย่างอิสระ แม้ว่าฉันจะไม่พบลิงก์ แต่คุณสามารถค้นหาออนไลน์ได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.