本项目为文献[1]的论文复现,采用matlab实现
[1]Yi S , Zhou Y . Binary-block embedding for reversible data hiding in encrypted images[J]. Signal Processing, 2017, 133:40-51.
论文链接https://doi.org/10.1016/j.sigpro.2016.10.017

使用示例在代码中有注释,整个过程分为以下三个函数


运行secretToImage   用于正向加密
运行imageRecover  用于逆向解密原图像
运行dataextraction   用于从加密图中提取之前存入的秘密数据



argmaxC   用于论文中计算C
BBE       实现了论文中的BBE算法
bin2dec_trans    用于将用矩阵表示的二进制数字转换为十进制的数字
dataextraction   用于从加密图中提取之前存入的秘密数据
decodeBBE 实现了论文中解密BBE的算法(主要针对GOOD-III 和 GOOD-IV)
extractWithRecover 实现解密各种类型的BBE算法(套用了decodeBBE方法)
generateLSSParameter  使用160位二进制数字生成LSS的初始参数
getImageCapacity  得到二值图像的容纳能力
getNaWithP
getType   根据block内的数据判断它是哪一类型的blcok
ifequal  用于调试验证正逆加密过程
imageRecover  用于逆向解密
LSS     LSS算法
secretToImage   用于正向加密
typeWithStructure   用于生成 不同类型的block尚未放入数据时的图,类似于Fig.1的 第二行图像