一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

数控系统中实现加工程序自定义加密的方法、装置、处理器及其计算机可读存储介质与流程

2022-09-01 02:22:58 来源:中国专利 TAG:


1.本发明涉及数控机床系统控制领域,尤其涉及数控机床系统加工程序管理领域,具体是指一种数控系统中实现加工程序自定义加密的方法、装置、处理器及其计算机可读存储介质。


背景技术:

2.现有技术中专用程序的隐藏功能,规定好相关程序名的文件隐藏程序内容,为了防止程序的流出,还限制了此类专用程序的导入导出。缺陷:出现系统故障时无法备份出专用程序,另外用户可以通过刷回系统软件的方式获取到存在系统里的专用程序。
3.面对不同的系统使用者采用同一套加密技术同一种加密算法。缺陷:所有使用者之间缺少了各自的保密性。


技术实现要素:

4.本发明的目的是克服了上述现有技术的缺点,提供了一种满足保密性好、操作简便、适用范围较为广泛的数控系统中实现加工程序自定义加密的方法、装置、处理器及其计算机可读存储介质。
5.为了实现上述目的,本发明的数控系统中实现加工程序自定义加密的方法、装置、处理器及其计算机可读存储介质如下:
6.该利用上述数控系统中实现加工程序自定义加密的方法,其主要特点是,所述的方法包括以下步骤:
7.(1)加密工具根据用户需求自定义加密密钥和加密算法,并根据内置的译码机制,生成加密文件;
8.(2)数控系统通过与加密工具对应的译码机制解码所述的加密文件,得到加密算法和密钥原码,并对需要加密的程序进行加密处理;
9.(3)搜索并判断是否有合法的加密文件,如果是,则通过加密算法原码和加密密钥原码进行解密处理;否则,导入合法的加密文件至数控系统;
10.(4)通过解密算法和解密密钥进行解密,判断解密密钥和解密算法是否正确,如果是,则解密成功;否则,解密失败。
11.较佳地,所述的步骤(2)具体包括以下步骤:
12.(2.1)数控系统上将该加密文件通过与加密工具对应的译码机制解码,得到加密算法和密钥原码,并存入加密文件区;
13.(2.2)利用加密文件区中的加密算法和密钥原码,通过一键加密,对需要加密的程序进行加密处理。
14.较佳地,所述的步骤(3)具体包括以下步骤:
15.(3.1)从数控系统中读取该执行文件的所有内容,搜索数控系统加密文件区并判
断是否有合法的加密文件,如果是,则继续步骤(3.3);否则,继续步骤(3.2);
16.(3.2)将合法的加密文件导入数控系统,继续步骤(3.1);
17.(3.3)通过加密文件区里加密文件中的加密算法原码和加密密钥原码进行解密处理,将解密后的文件保存在数控系统的临时缓存区。
18.更佳地,所述的步骤(3.2)具体为:
19.通过可移动存储介质将合法的加密文件导入数控系统,继续步骤(3.1)。
20.较佳地,所述的步骤(4)具体包括以下步骤:
21.(4.1)将数控系统中需要解密的加密程序导入加密工具;
22.(4.2)输入解密算法和解密密钥,进行一键解密操作,判断解密算法及解密密钥与加密算法及加密密钥是否相同,如果是,则解密成功;否则,解密失败;
23.(4.3)将解密后的程序存储于可移动存储介质,安装至数控系统中。
24.更佳地,所述的步骤(4.1)具体为:
25.(4.1.1)将数控系统中需要解密的加密程序存储至可移动存储介质中;
26.(4.1.2)将可移动存储介质安装到含加密工具的计算机端,导入加密工具。
27.较佳地,所述的步骤(1)还包括将生成的加密文件存储至可移动存储介质;所述的步骤(2)还包括将所述的可移动存储介质安装在数控系统上。
28.该数控系统中实现加工程序自定义加密的装置,其主要特点是,所述的装置包括:
29.处理器,被配置成执行计算机可执行指令;
30.存储器,存储一个或多个计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述的数控系统中实现加工程序自定义加密的方法的各个步骤。
31.该数控系统中实现加工程序自定义加密的处理器,其主要特点是,所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述的数控系统中实现加工程序自定义加密的方法的各个步骤。
32.该计算机可读存储介质,其主要特点是,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现上述的数控系统中实现加工程序自定义加密的方法的各个步骤。
33.采用了本发明的数控系统中实现加工程序自定义加密的方法、装置、处理器及其计算机可读存储介质,加密方式和加密密钥是用户根据需求自定义,保护了同类型用户之间的私有性,提高了用户的体验。操作简单,只需根据需求自定义密钥和加密算法即可生成专属的加密文件。加密程序支持导入导出传输,支持备份,可以在任一有加密文件的系统上识别执行。加密文件是根据自定义密钥和算法,同时根据内置的特殊译码机制,计算生成,安全性大大提高。
附图说明
34.图1为本发明生成数控系统加密文件区中的加密文件的流程示意图。
35.图2为本发明根据系统加密文件区中的加密文件给加工程序一键加密的流程示意图。
36.图3为本发明的数控系统中实现加工程序自定义加密的方法加密加工程序在数控系统中正常运行的流程示意图。
37.图4为本发明对加密加工程序的解除加密处理流程示意图。
具体实施方式
38.为了能够更清楚地描述本发明的技术内容,下面结合具体实施例来进行进一步的描述。
39.本发明的该数控系统中实现加工程序自定义加密的方法,其中包括以下步骤:
40.(1)加密工具根据用户需求自定义加密密钥和加密算法,并根据内置的译码机制,生成加密文件;
41.(2)数控系统通过与加密工具对应的译码机制解码所述的加密文件,得到加密算法和密钥原码,并对需要加密的程序进行加密处理;
42.(3)搜索并判断是否有合法的加密文件,如果是,则通过加密算法原码和加密密钥原码进行解密处理;否则,导入合法的加密文件至数控系统;
43.(4)通过解密算法和解密密钥进行解密,判断解密密钥和解密算法是否正确,如果是,则解密成功;否则,解密失败。
44.作为本发明的优选实施方式,所述的步骤(2)具体包括以下步骤:
45.(2.1)数控系统上将该加密文件通过与加密工具对应的译码机制解码,得到加密算法和密钥原码,并存入加密文件区;
46.(2.2)利用加密文件区中的加密算法和密钥原码,通过一键加密,对需要加密的程序进行加密处理。
47.作为本发明的优选实施方式,所述的步骤(3)具体包括以下步骤:
48.(3.1)从数控系统中读取该执行文件的所有内容,搜索数控系统加密文件区并判断是否有合法的加密文件,如果是,则继续步骤(3.3);否则,继续步骤(3.2);
49.(3.2)将合法的加密文件导入数控系统,继续步骤(3.1);
50.(3.3)通过加密文件区里加密文件中的加密算法原码和加密密钥原码进行解密处理,将解密后的文件保存在数控系统的临时缓存区。
51.作为本发明的优选实施方式,所述的步骤(3.2)具体为:
52.通过可移动存储介质将合法的加密文件导入数控系统,继续步骤(3.1)。
53.作为本发明的优选实施方式,所述的步骤(4)具体包括以下步骤:
54.(4.1)将数控系统中需要解密的加密程序导入加密工具;
55.(4.2)输入解密算法和解密密钥,进行一键解密操作,判断解密算法及解密密钥与加密算法及加密密钥是否相同,如果是,则解密成功;否则,解密失败;
56.(4.3)将解密后的程序存储于可移动存储介质,安装至数控系统中。
57.作为本发明的优选实施方式,所述的步骤(4.1)具体为:
58.(4.1.1)将数控系统中需要解密的加密程序存储至可移动存储介质中;
59.(4.1.2)将可移动存储介质安装到含加密工具的计算机端,导入加密工具。
60.作为本发明的优选实施方式,所述的步骤(1)还包括将生成的加密文件存储至可移动存储介质;所述的步骤(2)还包括将所述的可移动存储介质安装在数控系统上。
61.本发明的该数控系统中实现加工程序自定义加密的装置,其中所述的装置包括:
62.处理器,被配置成执行计算机可执行指令;
63.存储器,存储一个或多个计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述的数控系统中实现加工程序自定义加密的方法的各个步骤。
64.本发明的该数控系统中实现加工程序自定义加密的处理器,其中所述的处理器被配置成执行计算机可执行指令,所述的计算机可执行指令被所述的处理器执行时,实现上述的数控系统中实现加工程序自定义加密的方法的各个步骤。
65.本发明的该计算机可读存储介质,其上存储有计算机程序,所述的计算机程序可被处理器执行以实现上述的数控系统中实现加工程序自定义加密的方法的各个步骤。
66.本发明的具体实施方式中,提供一种给加工程序个性化自定义加密,用户自定义程序加密密钥和加密算法,将加密算法和加密密钥生成加密文件,存入系统加密文件区,利用存入系统加密文件区的加密文件解析系统中加密加工程序,达到加密加工程序可执行的效果。本发明为了解决给加工程序加密和已加密的程序能够在系统中正常执行的需求,达到保密加工程序的效果。
67.本加密加工程序方案包含了加密,加密g代码的执行,解密三部分。
68.加密的过程:
69.设计一个计算机端的加密工具,该工具用户可根据需求自定义密钥和加密算法,同时根据工具内置的特殊的译码机制,将用户设定好的加密算法和密钥生成加密文件。数控系统的文件管理系统,将该加密文件通过与加密工具对应的特殊译码机制解码,得到加密算法和密钥原码,存入加密文件区(固定地址)。选中需要加密的g代码程序,通过一键加密操作,该g代码程序会利用加密存储区里的加密文件中的加密算法和密钥原码,进行加密处理,加密后的文件会改变其文件存储的格式和名称。
70.如图1和图2所示,加密的具体过程如下所示:
71.步骤1:设计计算机端的加密工具,该工具用户可根据需求自定义密钥和加密算法,同时根据工具内置的特殊的译码机制,将用户设定好的加密算法和密钥生成加密文件,并存储到可移动存储介质中去。
72.步骤2:将步骤1中存有加密文件的可移动存储介质安装在数控系统上,利用数控系统的文件管理系统,将该加密文件通过与步骤1中加密工具对应的特殊译码机制解码,得到加密算法和密钥原码,存入加密文件区(固定地址)。
73.步骤3:在数控系统文件管理系统中选中需要加密的g代码程序,通过一键加密操作,该g代码程序会利用步骤2中的加密文件区里的加密文件中的加密算法和密钥原码,进行加密处理,加密后的文件会改变其文件存储的格式和名称。
74.加密的g代码程序执行过程:
75.从数控系统文件管理系统中读取该执行文件的所有内容,搜查系统加密存储区中是否有合法的加密文件,如果没有,则无法执行加密的g代码程序。需要通过可移动存储介质将合法的加密文件导入数控系统中。通过加密存储区里加密文件中的加密算法和密钥原码,进行解密处理,解密后的文件保存在缓存区中(临时地址,断电丢失)。数控系统译码插补任务从缓存区中读取已解密的可执行g代码程序,而显示任务根据执行程序的名称判断为加密程序,不执行显示命令。
76.如图3所示,加密的g代码程序执行过程如下所示:
77.步骤1:从数控系统文件管理系统中读取该执行文件的所有内容,搜查系统加密存储区中是否有合法的加密文件,如果没有,则无法执行加密的g代码程序。需要通过可移动存储介质将合法的加密文件导入数控系统中。
78.步骤2:通过加密存储区里加密文件中的加密算法和密钥原码,进行解密处理,解密后的文件保存在缓存区中(临时地址,断电丢失)。
79.步骤3:数控系统译码插补任务从步骤2的缓存区中读取已解密的可执行g代码程序,而显示任务根据执行程序的名称判断为加密程序,不执行显示命令。
80.解密的具体过程:
81.将数控系统中需要解密的加密g代码程序导入加密工具,输入解密算法和解密密钥,通过一键解密操作,若解密算法和解密密钥同加密的相同,则解密成功,得到解密后的g代码程序,存入文件管理系统中,解密后的程序即为普通格式的加工程序。
82.如图4所示,解密的具体过程如下所示:
83.步骤1:将数控系统中需要解密的加密g代码程序存储到可移动存储介质中。
84.步骤2:将可移动存储介质安装到含加密工具的计算机端,加密g代码程序导入加密工具,输入解密算法和解密密钥,通过一键解密操作,若解密算法和解密密钥同加密的相同,则解密成功,得到解密后的g代码程序。
85.步骤3:将解密后的g代码程序存储于可移动存储介质,再安装到数控系统中,存入文件管理系统中,解密后的程序即为普通格式的加工程序。
86.本实施例的具体实现方案可以参见上述实施例中的相关说明,此处不再赘述。
87.可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
88.需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
89.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
90.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行装置执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
91.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
92.此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读
取存储介质中。
93.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
94.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
95.采用了本发明的数控系统中实现加工程序自定义加密的方法、装置、处理器及其计算机可读存储介质,加密方式和加密密钥是用户根据需求自定义,保护了同类型用户之间的私有性,提高了用户的体验。操作简单,只需根据需求自定义密钥和加密算法即可生成专属的加密文件。加密程序支持导入导出传输,支持备份,可以在任一有加密文件的系统上识别执行。加密文件是根据自定义密钥和算法,同时根据内置的特殊译码机制,计算生成,安全性大大提高。
96.在此说明书中,本发明已参照其特定的实施例作了描述。但是,很显然仍可以作出各种修改和变换而不背离本发明的精神和范围。因此,说明书和附图应被认为是说明性的而非限制性的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献