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

一种基于Linux操作系统的脚本加密方法与流程

2022-05-11 19:11:27 来源:中国专利 TAG:

一种基于linux操作系统的脚本加密方法
技术领域
1.本发明涉及计算机科学技术领域,具体涉及一种基于linux操作系统的脚本加密方法。


背景技术:

2.目前在linux操作系统中,对于脚本语言加密的工具大多都是针对单一语言,且依赖平台架构;同时,对于批量脚本加密支持不够,需要人工来对批量加密后的脚本文件进行整理,不能够自动生成对应架构的加密后的工程包。
3.因此,如何开发一种基于linux操作系统的脚本加密方法,能够跨架构、跨语言,并能够批量加密并整理,成为目前亟待解决的问题。


技术实现要素:

4.解决的技术问题
5.针对现有技术所存在的上述缺点,本发明提供了一种基于linux操作系统的脚本加密方法,该方法实现了linux操作系统中脚本语言的跨架构、跨语言加密。
6.技术方案
7.为实现以上目的,本发明通过以下技术方案予以实现:
8.本发明提供了一种基于linux操作系统的脚本加密方法,包括如下步骤:
9.s1、输入用户的硬件配置信息;
10.s2、将所述硬件配置信息作为预设算法的输入参数生成密钥生成算法;
11.s3、输入脚本文件,利用所述密钥生成算法生成的密钥信息加密所述脚本文件,得到加密脚本文件。
12.进一步地,步骤s1还包括:判断用户的硬件配置信息是否输入正确,若正确,则进入步骤s2,若不正确,则进行帮助信息打印,所述帮助信息用于告知用户硬件配置信息正确的输入格式。
13.进一步地,步骤s3还包括:将所述加密脚本文件执行编译处理得到可执行文件。
14.进一步地,步骤s3还包括:将所述可执行文件打包,生成对应硬件配置信息的加密工程包。
15.进一步地,步骤s3还包括:对所述脚本文件加密过程中产生的临时文件进行清理。
16.进一步地,所似硬件配置信息包括:硬件的cpu标识号;硬件的主板标识号;硬件的硬盘标识号;硬件的网卡物理地址。
17.所似硬件配置信息包括:硬件的cpu标识号;硬件的主板标识号;硬件的硬盘标识号;硬件的网卡物理地址。
18.基于同一发明构想,本发明还提供了一种基于linux操作系统的脚本加密系统,包括:
19.配置读取模块,用于读取用户的硬件配置信息;
20.配置解析模块,用于将所述硬件配置信息作为预设算法的输入参数生成密钥生成算法;
21.加密模块,用于输入脚本文件,并利用所述密钥生成算法生成的密钥信息加密所述脚本文件,得到加密脚本文件并输出。
22.进一步地,所述脚本加密系统还包括:
23.帮助信息模块,用于判断用户的硬件配置信息是否输入正确,若正确,则不反应,若不正确,则进行帮助信息打印,所述帮助信息用于告知用户硬件配置信息正确的输入格式。
24.进一步地,所述脚本加密系统还包括:
25.加密包生成模块,用于将所述加密脚本文件执行编译处理得到可执行文件,并将所述可执行文件打包,生成对应硬件配置信息的加密工程包。
26.进一步地,所述脚本加密系统还包括:
27.环境清理模块,用于对所述脚本文件加密过程中产生的临时文件进行清理。
28.有益效果
29.本发明提供了一种基于linux操作系统的脚本加密方法,该方法实现了linux操作系统中脚本语言的跨架构、跨语言加密;并且实现了对工程中批量脚本语言进行加密并自动生成对应架构的加密包的目标。
附图说明
30.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
31.图1为本发明一实施例提供的基于linux操作系统的脚本加密方法步骤示意图。
32.图2为本发明一实施例提供的基于linux操作系统的脚本加密方法流程示意图。
具体实施方式
33.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
34.首先,对本发明用到的一些技术术语进行解释:
35.数据加密,是指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文,其核心是密码学。数据加密目前仍是计算机系统对信息进行保护的一种最可靠的办法。它利用密码技术对信息进行加密,实现信息隐蔽,从而起到保护信息的安全的作用。
36.脚本,是使用一种特定的描述性语言,依据一定的格式编写的可执行文件,脚本语言又被称为扩建的语言,或者动态语言,也是一种编程语言,用来控制软件应用程序,脚本通常是以文本保存,只是在被调用时进行解释或者编译。
37.参阅图1和图2,本发明一实施例提供了一种基于linux操作系统的脚本加密方法,包括如下步骤:
38.s1、输入用户的硬件配置信息;
39.s2、将所述硬件配置信息作为预设算法的输入参数生成密钥生成算法;
40.s3、输入脚本文件,利用所述密钥生成算法生成的密钥信息加密所述脚本文件,得到加密脚本文件。
41.在本实施例中,对于步骤s1,所似硬件配置信息一般包括:硬件的cpu标识号;硬件的主板标识号;硬件的硬盘标识号;硬件的网卡物理地址。
42.在本实施例中,对于步骤s2,将所述硬件配置信息作为预设算法的输入参数生成密钥生成算法。预设算法是固定的,只要用户按照一定的硬件配置信息输入格式进行输入,就能产生对应的密钥生成算法,一种密钥生成算法对应一种硬件配置信息,使得脚本加密可以在不同架构上完成。脚本加密引擎根据生成的密钥生成算法生成密钥信息,然后利用其生成的密钥信息加密所述待加密脚本,由于非受信用户无法获知用户选择的密钥生成算法,故也无法获知用于加密待加密脚本的密钥信息,导致非受信用户较难破解加密的脚本。因此,采用本发明提供的加密方法可以提升加密的脚本的破解难度。
43.在本实施例中,由于客户需要按照一定的参数格式输入硬件配置信息,那么格式的正确性就显得尤为重要,因此,参阅图2,步骤s1还包括:判断用户的硬件配置信息是否输入正确,若正确,则进入步骤s2,若不正确,则进行帮助信息打印,所述帮助信息用于告知用户硬件配置信息正确的输入格式。使得用户按照一定的格式输入硬件配置信息,保证所述预设算法的正常运行,以生成对应的密钥生成算法。
44.在本实施例中,对于步骤s3,由于硬件设备一般能够识别的为机器语言,即二进制语言,而加密脚本文件为汇编语言编写得到的文件,故需要将所述加密脚本文件执行编译处理得到硬件设备能够识别的可执行文件,至此,完成了对待加密脚本的加密处理过程。
45.在本实施例中,对于步骤s3,在将所述加密脚本文件执行编译处理得到硬件设备能够识别的可执行文件之后,还要将所述可执行文件打包,生成对应硬件配置信息的加密工程包。至此实现了对工程中批量脚本语言进行加密并自动生成对应架构的加密包的目标。此外,为了保持加密工程包的纯净,如图2所示,还要对所述脚本文件加密过程中产生的临时文件进行清理。
46.在本实施例中,一般还包括依赖检查,对工具依赖库进行检查并安装相关依赖,然后检查依赖安装是否成功。若不成功,则无法进行脚本文件的加密,只能直接结束进程。若成功,才能继续进行加密工作。
47.基于同一发明构想,本发明还本发明还提供了一种基于linux操作系统的脚本加密系统,包括:配置读取模块,用于读取用户的硬件配置信息;配置解析模块,用于将所述硬件配置信息作为预设算法的输入参数生成密钥生成算法;加密模块,用于输入脚本文件,并利用所述密钥生成算法生成的密钥信息加密所述脚本文件,得到加密脚本文件并输出。
48.在本实施例中,所述脚本加密系统还包括:帮助信息模块,用于判断用户的硬件配置信息是否输入正确,若正确,则不反应,若不正确,则进行帮助信息打印,所述帮助信息用于告知用户硬件配置信息正确的输入格式。
49.在本实施例中,所述脚本加密系统还包括:加密包生成模块,用于将所述加密脚本
文件执行编译处理得到可执行文件,并将所述可执行文件打包,生成对应硬件配置信息的加密工程包。此外所述脚本加密系统还包括:环境清理模块,用于对所述脚本文件加密过程中产生的临时文件进行清理。
50.本发明的优点在于提供了一种基于linux操作系统的脚本加密方法,该方法实现了linux操作系统中脚本语言的跨架构、跨语言加密;并且实现了对工程中批量脚本语言进行加密并自动生成对应架构的加密包的目标。
51.以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不会使相应技术方案的本质脱离本发明各实施例技术方案的保护范围。
再多了解一些

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

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

相关文献