利索能及
我要发布
收藏
专利号: 202310732018X
申请人: 广东技术师范大学
专利类型:发明专利
专利状态:已下证
更新日期:2026-05-14
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种CAD模型加密方法,其特征在于,包括:提取CAD草图模型中与拓扑实体相关的特征集合,并将所述特征集合转换成XML文件;

使用随机数算法生成私钥S1及其对应的公钥P1,以及私钥S2及其对应的公钥P2;

使用双线性映射方法,将所述私钥S1和公钥P1,以及私钥S2和公钥P2分别映射到Type A椭圆曲线的循环群G1和循环群G2中;

使用随机变量矩阵A,将CAD草图模型的顶点坐标编码成坐标向量矩阵M,具体包括:将CAD草图模型的顶点坐标转化为n×m维的原始坐标向量矩阵M0;

使用随机变量矩阵A,将所述原始坐标向量矩阵M0编码为坐标向量矩阵M,其表达式如下所示:M=M0A

其中,a∈(0.5,1.5)和b∈(0.1,0.5)分别为随机变量矩阵中的元素,m=2或m=3;

利用循环群G1对所述随机变量矩阵A进行加密处理,得到密文C1;

利用循环群G2对所述坐标向量矩阵M进行加密处理,得到密文C2,具体的步骤包括:使用循环群G2中的私钥S2,将坐标向量矩阵M映射到循环群G2中,得到群元素M′;

使用循环群G1中的公钥P1和循环群G2中的公钥P2,分别将群元素M′和随机变量矩阵A映射到循环群G1和循环群G2之间的乘法循环群GT中,得到元素e(M′,P1)和元素e(A,P2);

对元素e(M′,P1)和元素e(A,P2)进行配对,得到元素对e(M′,P1)^e(A,P2);

对元素对e(M′,P1)^e(A,P2)进行加密,得到密文C2;

对所述密文C1和密文C2进行拼接处理,得到密文C3;将所述密文C3与XML文件整合输出为CAD加密文件。

2.根据权利要求1所述的CAD模型加密方法,其特征在于,利用乘法循环群GT中的pairing函数对元素e(M′,P1)和元素e(A,P2)进行配对,得到元素对e(M′,P1)^e(A,P2)。

3.根据权利要求2所述的CAD模型加密方法,其特征在于,使用AES加密算法对元素对e(M′,P1)^e(A,P2)进行加密,得到密文C2,其表达式如下所示:C2=Encrypt(e(M′,P1)^e(A,P2))。

4.一种CAD模型解密方法,用于对如权利要求3所述的CAD模型加密方法输出的CAD加密文件进行解密,其特征在于,包括:从CAD加密文件提取出密文C1、密文C2以及包含与拓扑实体相关的特征集合的XML文件;

使用循环群G1中的私钥S1对密文C1进行解密操作,得到随机变量矩阵A;

对所述密文C2进行解密操作,得到坐标向量矩阵M,具体包括:使用循环群G2中的公钥P2将随机变量矩阵A映射到乘法循环群GT中,得到元素e(A,P2);

使用AES解密算法从密文C2提取元素对e(M′,P1)^e(A,P2);

使用pairing函数,利用元素e(A,P2)从元素对e(M′,P1)^e(A,P2)中提取元素e(M′,P1),其表达式如下所示:‑1

e(M′,P1)=e(M′,P1)*e(A,P2) *e(A,P2);

‑1

其中,e(A,P2) 为元素e(A,P2)的负指数;

调用gt_get_root_of_unity()函数获取乘法循环群GT中的一个原根z;

根据原根z和元素e(M′,P1)的对数,计算坐标向量矩阵M的对数,其表达式如下所示:log_e(M)=log_gt(e(M′,P1))/log_gt(z);

使用指数函数exp_gt()将对数log_e(M)转换为坐标向量矩阵M;

使用随机变量矩阵A对坐标向量矩阵M进行还原处理,得到CAD草图模型的顶点坐标,具体包括:使用随机变量矩阵A对坐标向量矩阵M进行还原处理,得到原始坐标向量矩阵M0,其表达式如下所示:‑1

M0=MA

利用CAD草图模型的顶点坐标和包含与拓扑实体相关的特征集合的XML文件,构建CAD草图模型。