Điểm:0

Phương pháp mã hóa hoặc che giấu hiệu quả với mức sử dụng bộ nhớ thấp

lá cờ th

Chúng tôi đang sản xuất một bộ cảm biến truyền các gói 8 byte. Cảm biến này sẽ được sử dụng bởi một số máy thu khác nhau, một số trong số đó có rất ít RAM dự phòng (<3 kb).Trên một số đầu thu, chúng tôi sẽ cung cấp phần mềm, trong những trường hợp khác, chúng tôi sẽ cung cấp mã cho nhà sản xuất theo NDA.

Đây là một ứng dụng thương mại và cảm biến có thể được sao chép tương đối dễ dàng. Để tạo ra một trở ngại nhỏ đối với các thiết kế sao chép, chúng tôi muốn thêm một số mã hóa hoặc làm xáo trộn các gói tin.

Một vài chi tiết về gói radio:

  • gói 8 byte
  • tx vài lần một giây
  • cảm biến đo các điều kiện tương tự có thể bị thay đổi bởi ai đó đang tìm cách 'bẻ khóa' mã hóa. Một phần của gói sẽ là dữ liệu này. Đôi khi cảm biến sẽ liên tục gửi tín hiệu null.

Tôi đã nghĩ đến việc sử dụng Blowfish, nhưng nó chiếm nhiều RAM hơn tôi muốn phân bổ và nó có thể là quá mức cần thiết về mặt mã hóa. Có giải pháp thay thế RAM thấp hơn cho Blowfish không?

Tôi biết rằng mật mã thay thế tương đối dễ bị bẻ khóa, nhưng vì tôi chỉ muốn làm chậm ai đó nên nó có thể phù hợp không? Ai đó có thể chỉ cho tôi một mehtod hiệu quả về RAM và yêu cầu một số công việc để bẻ khóa không?

Điểm:1
lá cờ ng

Để mã hóa gói 8 byte cho mục đích của câu hỏi, người ta có thể làm điều tồi tệ hơn là sử dụng mật mã 64 bit được áp dụng cho gói 8 byte và khóa bí mật.

Các ứng cử viên bao gồm

  • TRÀ, có dấu chân mã thấp nhất và rất đơn giản để triển khai
  • đốm hoặc Simon (64/128 hoặc 64/96), có thể hiệu quả hơn một chút
  • Ý TƯỞNG, nhưng nó yêu cầu phép nhân, điều này có thể khó có được thời gian không đổi.
  • DES hoặc 3DES, nhưng mã lớn hơn và yêu cầu tra cứu bảng, điều này có thể gây ra sự cố từ quan điểm bảo mật, đặc biệt là trên CPU có bộ đệm.

Bất kỳ thứ nào trong số này đều có thể được thực hiện với rất ít RAM (64 byte là đủ).


Lưu ý: sự thay thế này làm không phải cung cấp

  • bảo mật mạnh mẽ (đặc biệt là các giá trị giống hệt nhau luôn được mã hóa giống nhau)
  • bảo vệ toàn vẹn
  • bảo vệ chống phát lại
  • bảo vệ mạnh mẽ chống sao chép, điều này vẫn có thể xảy ra, ví dụ: bằng cách sao chép mã và dữ liệu của cảm biến một cách mù quáng hoặc đảo ngược kỹ thuật của cảm biến hoặc thứ gì đó sử dụng nó.
lá cờ th
Cảm ơn, xin lỗi vì sự chậm trễ trong việc trả lời. Tôi đã sử dụng Simeck. Nó hoạt động tuyệt vời!

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.