aes加密填充数据包问题
请问用aes加密网络层ip包,如果数据包长度不是16的整数倍,有什么方法可以把剩下的数据进行填充再进行加密吗?
我尝试用skb_put进行扩充,但接收方总接收不到正确的信息,还有死机的情况。
我觉得重新构造skb太过于麻烦了,哪位大虾有比较好的方法,指点一下吧!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
xfrm不是现成的例子??
回复 2# 独孤九贱
我是菜鸟,对xfrm还不是很了解。
我只是想用nertfilter在网络层把ip包头后面的那部分数据进行加密,可数据长度不是16的整数倍,会剩下一部分数据,这部分数据怎么加密我想不出好的办法了。
求大虾再讲的具体一点吧,谢谢了!
参考下这个,就是padding一下,加解密完成后注意处理一下ip头部。
http://www.di-mgt.com.au/cryptopad.html
回复 4# marsbible
可是padding也要改变数据包的长度啊?请问怎样改变数据包长度呢,在接收方怎样把padding的部分去掉呢?
还请大虾指点一下吧?非常感谢了~