Page 355 - 《软件学报》2026年第4期
P. 355

1796                                                       软件学报  2026  年第  37  卷第  4  期


                  6.1   实现与测试
                    本节以    RRIPP、RSIPP  方案安全强度为       128 bit 为例进行实现测试. 实验环境采用的处理器为               Intel(R)
                 Xeon(R) CPU E5-2680 v4 @ 2.40 GHz, 内存为  320 MB, 操作系统为  Ubuntu 20.04.2. 实验采用  Go  语言编写测试程
                 序, Go  语言版本为   1.23.3.
                    调用   Go  语言  Crypto  库  [40] 中的  P256  椭圆曲线和椭圆曲线上的点加和标量乘运算实例化          RRIPP  方案中的
                 ElGamal 加密算法、一次性地址算法和零知识证明, 以及                 RSIPP  方案的环签名算法中的群及群上运算, 调用
                 Crypto  库中的  SHA256 [41] 实例化  RRIPP  与  RSIPP  方案中的哈希算法.
                    测试过程中, 根据     Monero  中的设置令   RSIPP  算法环签名成员数量为       16, 对  RRIPP  与  RSIPP  方案中的每个算
                 法分别运行    1 000  次, 每个算法的单次执行时间如表        2.

                                         表 2 RRIPP  与  RSIPP  方案中的算法测试结果     (ms)

                                      方案                   算法                   时间
                                                        TIME_TxGen              4.53
                                      RSIPP              TIME_Verify            4.62
                                                         TIME_Reg               0.66
                                                        TIME_TxGen              0.68
                                                         TIME_Verify            0.71
                                     RRIPP
                                                         TIME_Rev               0.33
                                                         TIME_Reg               0.17

                    将  RSIPP  算法中的环签名成员数量分别设置为           2–20, 对  RSIPP  方案中的每个算法分别运行       1 000  次, 记录运
                 行时间计算平均值, RSIPP     方案环签名成员数量与各算法性能关系的测试结果如图                    3  所示. 由图  3  易见, 方案中的
                 各算法运行时间随环签名成员数量增加呈线性增长趋势.

                                                   TIME_TxGen
                                             5 4   TIME_Verify
                                                   TIME_Reg
                                            运行时间 (ms)  3 2




                                             1
                                             0
                                                  2  4  6  8  10 12 14 16 18 20
                                                           环成员数量
                                             图 3 环签名成员数量与算法性能关系图

                    根据测试结果, RSIPP    算法设置环签名成员数量为          16 时, 可监管身份隐私保护算法的执行时间均在             5 ms 以内.
                  6.2   与已有方案的对比
                    本节首先从理论层面分别给出           RRIPP  方案和  RSIPP  方案与采用类似技术路线方案的性能对比. 文献              [28,34]
                 中的交易接收者隐私保护与监管方案与本文中的                  RRIPP  方案技术路线类似, 均采用一次性地址实现交易接收者
                 身份隐私保护、使用监管公钥加密接收者身份结合零知识证明实现对接收者身份的有效监管, RRIPP                               方案理论层
                 面的性能主要与上述文献中的方案进行对比. 文献                [33,34] 中的交易发送者隐私保护与监管方案与本文中的               RSIPP
                 方案技术路线类似, 均采用环签名实现交易发送者身份隐私保护、结合监管公钥生成交易发送者追踪消息实现对
                 交易发送者身份的监管, RSIPP       方案理论层面的性能主要与上述文献中的方案进行对比. 对于消息长度的对比, 统
                 计方案各字段中使用的各类元素数量, 并结合各类元素长度, 评估各字段长度. 对于计算开销的对比, 统计方案中
                 使用的各类耗时运算的执行次数, 并通过实验测试给出各类耗时运算单次执行时间, 预估各算法的运行时间的近
                 似值.
   350   351   352   353   354   355   356   357   358   359   360