我的情况:我有一个视频流服务,允许用户暂停/恢复他们的视频,还可以并行观看其中的多个部分(如 IDM),每个部分都可以暂停和恢复。性能在这里是一个重要的问题,所以我们选择了HC-128 ,根据这个比较,它是性能最好的。
在 HC 中,与大多数流密码一样,其中一种安全技术是在启动算法时设置一个计数器,并随着更多数据被加密而增加该计数器。
当流完全下载(从 index0
到content.length()
)时,我的解决方案工作正常,但当我想在给定位置(例如在 byte 处10000
)恢复时失败。
我使用默认的 HC 初始化过程,将计数器设置为0
. 我试图阅读的代码,HC
但无法提出解决方案。
如何使用给定的计数器位置初始化 HC-128?
我也有一个解密 APP 来解密我的流,但如果计数器随着传入字节的增加而增加,这是可行的。
有一个从充气城堡图书馆复制的 HC 128 样本,效果很好
您可以在此处在线运行此代码在主要方法“Hello World”中是输入