-
图 1 基于程序执行时间量化分析的水印方法流程图
Figure 1.
-
图 2 程序相关编码示例
Figure 2.
-
图 3 使用原始程序中代码作为水印示例
Figure 3.
-
操作类型 操作 示例 算术操作 加法 x = x + y, x = x + C,等 减法 x = x – y, x = x - C,等 乘法 x = x × y, x = x × C,等 除法 x = x / y, x = x / C,等 逻辑操作 逻辑与 x = x && y, x = x && C,等 逻辑或 x = x || y, x = x || C,等 逻辑非 x =!x 比特位操作 比特and操作 x = x & y, x = x & C,等 比特or操作 x = x | y, x = x | C,等 移位操作 左移位 x = x << y, x = x << C,等 右移位 x = x >> y, x = x >> C,等 表 1 主要操作类型表
-
水印字母 操作代码 m x = x + y; x = x – y a x = x × y; x = x / y r x = x + y; x = x – y; x = x × y; x = x / y k y = x; x = (x>>2); y = x & 0 × 3; x = (x<<2)|y 表 2 mark的时间编码序列
-
水印字母 操作代码 时间(μs) m x = x + y; x = x – y 2.14 a x = x × y; x = x / y 4.04 r x = x + y; x = x – y; x = x × y; x = x / y 7.14 k y = x; x = (x>>2); y = x & 0x3; x = (x<<2)|y 6.19 表 3 mark的时间编码序列
-
表 4 典型水印算法安全性比较
图共
3 个 表共
4 个