aes加密填充数据包问题

发布于 2022-10-15 08:02:20 字数 143 浏览 25 评论 0

请问用aes加密网络层ip包,如果数据包长度不是16的整数倍,有什么方法可以把剩下的数据进行填充再进行加密吗?
我尝试用skb_put进行扩充,但接收方总接收不到正确的信息,还有死机的情况。
我觉得重新构造skb太过于麻烦了,哪位大虾有比较好的方法,指点一下吧!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

音栖息无 2022-10-22 08:02:20

xfrm不是现成的例子??

娇纵 2022-10-22 08:02:20

回复 2# 独孤九贱

    我是菜鸟,对xfrm还不是很了解。
   我只是想用nertfilter在网络层把ip包头后面的那部分数据进行加密,可数据长度不是16的整数倍,会剩下一部分数据,这部分数据怎么加密我想不出好的办法了。
   求大虾再讲的具体一点吧,谢谢了!

还如梦归 2022-10-22 08:02:20

参考下这个,就是padding一下,加解密完成后注意处理一下ip头部。
http://www.di-mgt.com.au/cryptopad.html

笙痞 2022-10-22 08:02:20

回复 4# marsbible

    可是padding也要改变数据包的长度啊?请问怎样改变数据包长度呢,在接收方怎样把padding的部分去掉呢?
   还请大虾指点一下吧?非常感谢了~

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文