协议可以通过加密来保护吗?

Rob*_*cks 0 security encryption embedded connection communication

这是我一直想学习的东西.当我设计一个系统(软件或硬件),其中多个组件相互通信时,如何在协议中实现一些简单的加密或其他功能以实现某些基本安全性?

我无论如何都可以改变协议,因为我对发送/接收的一系列字节进行低级访问.

编辑:我对嵌入式编程感兴趣,简单的线上加密协议安全性.

Joh*_*ers 6

你说"基本安全",但这并不意味着什么.你的威胁模型是什么?你在防御什么样的攻击?如果您要传输信用卡数据,那么您将需要使用强大的加密,例如RSA.但我想不出一个需要"减少"保护的例子.如果你担心黑客会拆解你的代码,它已经被游戏结束了 - 如果它有趣或有价值,它们就会破解它.如果没有,你浪费时间实现它.


Mat*_*ley 5

到目前为止,最简单的解决方案是使用SSL套接字而不是普通的套接字,即HTTPS/FTPS风格.

HTTP和HTTPS之间的协议完全没有区别,唯一的区别是它们在不同的端口上运行(通常为80对443),一个使用普通套接字,另一个使用SSL加密套接字.