如何确保明文和密文的长度是一致的(明文长度和密文长度的关系)

网友投稿 652 2022-10-10


如何确保明文和密文的长度是一致的(明文长度和密文长度的关系)

加密之后会变大的问题

做过加密的人都应该有“加密之后文件会变大”的经验。变大就变大吧,对于日常使用和APP开发或者服务端开发而言,大个几k字节是无所谓的,但是如果是使用RF(射频)通信,那么大几个字节就会导致通信失败率的增加,所以对于这样的场景,你就需要确保密文和明文一样长,最好是还能短一点。  由于短一点是压缩算法的功劳,和加密算法本身没有关系,我们这里不做分析,今天我们以openssl的命令行工具为例来学习如何确保密文长度等于明文长度。

为啥密文会比明文长

如何控制让密文和明文长度一致呢

特别提醒小心-a的参数

-a在参数在openssl里面是对加密或者解密结果的base64的处理,如果是加密就是base64编码,反之是解码。base64会把没3个字节编码为4个字节的科输入字符,如果不小心用到这个选项,你会发现密文长度填充了不少。  重要的事情说三遍,用了-a会变长!用了-a会变长!用了-a会变长!

进一步的学习资料推荐

使用openssl做AES的加密  使用openssl做SSL/TLS/HTTPS的实验


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Java日常练习题,每天进步一点点(13)
下一篇:windows 操作系统安全运维所考虑的安全基线内容(windows xp)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~