本发明涉及基于des加密算法利用u盘启动程序的方法、装置及介质,属于计算机软件技术领域。
背景技术:
正常软件程序授权,需要对cpu、硬盘、mac地址等序列号进行联网加密计算后,返回授权文件,存储到本地,进行验证,如果主机设备无法联网,则主机无法授权,软件也无法运行,在无网络的情况下,主机及软件无法正常工作,不利于业务的正常进行,对业务造成不利影响。
技术实现要素:
针对上述存在的技术问题,本发明的目的是:提出了基于des加密算法利用u盘启动程序的方法、装置及介质,解决软件程序未联网时的授权使用问题。
本发明的技术解决方案是这样实现的:基于des加密算法利用u盘启动程序的方法,包括如下步骤,
s100,对u盘进行授权,利用des加密算法对u盘进行des加密运行,将生成的密文认证文件存储到u盘;
s200,对u盘进行认证,程序启动时,先对u盘进行des加密后算出的密文与u盘中的密文认证文件进行比对,相同则认证通过,不同则验证失败。
优选的,在s100中,对u盘进行授权的具体步骤为,
s101,获取u盘序列号,获取成功则进入s102,获取失败则提示未检测到u盘,进入s104;
s102,对序列号进行des计算加密得到密文认证文件;
s103,将密文认证文件以二进制形式保存u盘;
s104,结束退出。
优选的,在s200中,对u盘进行认证的具体步骤为,
s201,获取u盘序列号,获取成功则进入下一步,获取失败则提示未检测到u盘,结束流程;
s202,对序列号进行des计算加密得到认证密文;
s203,从u盘中读取密文认证文件,获取认证密码;
s204,比对s202和s203中的认证密文与认证密码;
s205,相同则比对成功,继续启动下一步流程;
不同则认证失败,提示u盘未授权,结束流程。
优选的,在对u盘进行授权时进行联网授权,在对u盘进行认证时无需联网授权。
基于des加密算法利用u盘启动程序的装置,授权装置和认证装置;所述授权装置利用des加密算法对u盘进行des加密运行,将生成的密文认证文件存储到u盘;所述认证装置对u盘进行des加密后算出的密文与u盘中的密文认证文件进行比对,相同则认证通过,不同则验证失败。
基于des加密算法利用u盘启动程序的介质,用于存储为所述基于des加密算法利用u盘启动程序的方法所用到的计算机软件指令,其包括为基于des加密算法利用u盘启动程序的方法所设计的程序。
由于上述技术方案的运用,本发明与现有技术相比具有下列优点:
本发明的基于des加密算法利用u盘启动程序的方法、装置及介质,通过采用对u盘进行授权以及u盘进行认证的方式,解决了软件程序未联网时的授权使用问题,软件的认证文件不在主机中存储,而是存在于u盘中,主机插入该认证的u盘后,软件程序就可以启动。
附图说明
下面结合附图对本发明技术方案作进一步说明:
附图1为本发明的基于des加密算法利用u盘启动程序的方法中u盘授权流程图;
附图2为本发明的基于des加密算法利用u盘启动程序的方法中u盘认证流程图;
附图3为本发明的基于des加密算法利用u盘启动程序的装置的示意图。
具体实施方式
下面结合附图来说明本发明。
如附图1、2所示为本发明所述的基于des加密算法利用u盘启动程序的方法,包括如下步骤,
s100,对u盘进行授权,利用des加密算法对u盘进行des加密运行,将生成的密文认证文件存储到u盘;
如附图1所示,对u盘进行授权的具体步骤为,
s101,获取u盘序列号,获取成功则进入s102,获取失败则提示未检测到u盘,进入s104;
s102,对序列号进行des计算加密得到密文认证文件;
s103,将密文认证文件以二进制形式保存u盘;
s104,结束退出。
s200,对u盘进行认证,程序启动时,先对u盘进行des加密后算出的密文与u盘中的密文认证文件进行比对,相同则认证通过,不同则验证失败;
如附图2所示,对u盘进行认证的具体步骤为,
s201,获取u盘序列号,获取成功则进入下一步,获取失败则提示未检测到u盘,结束流程;
s202,对序列号进行des计算加密得到认证密文;
s203,从u盘中读取密文认证文件,获取认证密码;
s204,比对s202和s203中的认证密文与认证密码;
s205,相同则比对成功,继续启动下一步流程;
不同则认证失败,提示u盘未授权,结束流程。
为了解决主机联网问题,在对u盘进行授权时进行联网授权,在对u盘进行认证时无需联网授权,授权文件写入到u盘,主机不需要进行联网授权,主机插入授权的u盘后,就能直接使用。
如附图3所示,基于与前述实施例中一种基于des加密算法利用u盘启动程序的方法同样的发明构思,本说明书实施例还提供一种基于des加密算法利用u盘启动程序的装置,授权装置和认证装置;所述授权装置利用des加密算法对u盘进行des加密运行,将生成的密文认证文件存储到u盘;所述认证装置对u盘进行des加密后算出的密文与u盘中的密文认证文件进行比对,相同则认证通过,不同则验证失败。
基于与前述实施例中一种基于des加密算法利用u盘启动程序的方法同样的发明构思,本说明书实施例还提供一种基于des加密算法利用u盘启动程序的介质,用于存储为所述基于des加密算法利用u盘启动程序的方法所用到的计算机软件指令,其包括为基于des加密算法利用u盘启动程序的方法所设计的程序。
本发明的基于des加密算法利用u盘启动程序的方法、装置及介质,通过采用对u盘进行授权以及u盘进行认证的方式,解决了软件程序未联网时的授权使用问题,软件的认证文件不在主机中存储,而是存在于u盘中,主机插入该认证的u盘后,软件程序就可以启动。
上述实施例只为说明本发明的技术构思及特点,其目的在于让熟悉此项技术的人士能够了解本发明的内容并加以实施,并不能以此限制本发明的保护范围,凡根据本发明精神实质所作的等效变化或修饰,都应涵盖在本发明的保护范围内。
1.基于des加密算法利用u盘启动程序的方法,其特征在于:包括如下步骤,
s100,对u盘进行授权,利用des加密算法对u盘进行des加密运行,将生成的密文认证文件存储到u盘;
s200,对u盘进行认证,程序启动时,先对u盘进行des加密后算出的密文与u盘中的密文认证文件进行比对,相同则认证通过,不同则验证失败。
2.如权利要求1所述的基于des加密算法利用u盘启动程序的方法,其特征在于:在s100中,对u盘进行授权的具体步骤为,
s101,获取u盘序列号,获取成功则进入s102,获取失败则提示未检测到u盘,进入s104;
s102,对序列号进行des计算加密得到密文认证文件;
s103,将密文认证文件以二进制形式保存u盘;
s104,结束退出。
3.如权利要求1所述的基于des加密算法利用u盘启动程序的方法,其特征在于:在s200中,对u盘进行认证的具体步骤为,
s201,获取u盘序列号,获取成功则进入下一步,获取失败则提示未检测到u盘,结束流程;
s202,对序列号进行des计算加密得到认证密文;
s203,从u盘中读取密文认证文件,获取认证密码;
s204,比对s202和s203中的认证密文与认证密码;
s205,相同则比对成功,继续启动下一步流程;
不同则认证失败,提示u盘未授权,结束流程。
4.如权利要求1所述的基于des加密算法利用u盘启动程序的方法,其特征在于:在对u盘进行授权时进行联网授权,在对u盘进行认证时无需联网授权。
5.基于des加密算法利用u盘启动程序的装置,其特征在于:授权装置和认证装置;所述授权装置利用des加密算法对u盘进行des加密运行,将生成的密文认证文件存储到u盘;所述认证装置对u盘进行des加密后算出的密文与u盘中的密文认证文件进行比对,相同则认证通过,不同则验证失败。
6.基于des加密算法利用u盘启动程序的介质,其特征在于:用于存储上述权利要求1-4中任一项为所述基于des加密算法利用u盘启动程序的方法所用到的计算机软件指令,其包括为基于des加密算法利用u盘启动程序的方法所设计的程序。
技术总结