this post was submitted on 02 Jun 2025
8 points (100.0% liked)
Raspberry Pi
2003 readers
7 users here now
Welcome to the programming.dev Raspberry Pi community!
Raspberry Pi is a series of small single-board computers. It is widely used in many areas because of its low cost, modularity, and open design. It is typically used by computer and electronic hobbyists.
Rules
Members of this community are expected to exhibit mature and respectful behavior.
Those who fail to uphold these standards may find their posts or comments removed, with repeat offenders potentially facing a permanent ban.
Please keep discussions in English so that they can be appropriately moderated.
Links
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Might be a good use for PGP. The signal can be snooped and spoofed, but the messages should be end-to-end encrypted.
Only problem with just using just pgp is that the signal would be vulnerable to a replay attack. I feel like a rolling code that's encrypted using PGP might be the way so that the replay attack part is gotten rid of.
All that's to say, there's probably some technical paper that details the best way to set up a system like this.
Could it only accept serialized messages? Once it’s received a message, never accept the same exact message again.
Well then you'd have to keep track of all messages recieved. An easier option might just be to sign the current system time, make sure the clocks are synchronized, and accept a +/- 1 second wiggle
Wouldn’t it just need to know which is the highest message number it has seen? And then don’t accept that one or any lower ever again?
If the count is within the encrypted message, no one can spoof anything higher.
Oh fair good point