java-重用密码(防止初始化)

java-重用密码(防止初始化),第1张

概述我正在尝试改善我们的加密性能.我们需要流式传输加密的视频,因此我们加密每个帧(准确地说是h.264NALU)并通过网络发送.我们无法通过这种方式在Android上播放流式PAL视频.我们使用的是AES(AES/CBC/PKCS7Padding),并且会话中的每个帧都使用相同的密钥和IV.我知道,这不是很安全,

我正在尝试改善我们的加密性能.我们需要流式传输加密的视频,因此我们加密每个帧(准确地说是h.264 NALU)并通过网络发送.我们无法通过这种方式在Android上播放流式PAL视频.

我们使用的是AES(AES / CBC / PKCS7padding),并且会话中的每个帧都使用相同的密钥和IV.我知道,这不是很安全,但是实施此方法时我不在那儿,现在改变它为时已晚.因此,对于每个帧,我们使用相同的参数(键和IV)调用Cipher.init(),然后仅调用doFinal.是否有可能防止这种情况并重用初始化的Cipher对象?

还是有比AES更好的视频流算法?我们正在使用spongycastle.有更快的东西吗?还是我们应该使用OpenSSL在NDK中重写它?

解决方法:

我们只执行了一次init()调用,然后重复调用doFinal(),这将吞吐量提高了50%以上.

总结

以上是内存溢出为你收集整理的java-重用密码(防止初始化)全部内容,希望文章能够帮你解决java-重用密码(防止初始化)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1079814.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-27
下一篇2022-05-27

发表评论

登录后才能评论

评论列表(0条)

    保存