一种既安全又方便使用的Spark数据库电子密码锁及其操作方法_5

文档序号:9866070阅读:来源:国知局
和所述解密程序中,或者,所述base64编码表独立地保存在可移动设备上的技术手段,所以,破解密码几乎是不可能的了。
[0166]需要说明的是,以上参照附图所描述的各个实施例仅用以说明本发明而非限制本发明的范围,本领域的普通技术人员应当理解,在不脱离本发明的精神和范围的前提下对本发明进行的修改或者等同替换,均应涵盖在本发明的范围之内。此外,除上下文另有所指夕卜,以单数形式出现的词包括复数形式,反之亦然。另外,除非特别说明,那么任何实施例的全部或一部分可结合任何其它实施例的全部或一部分来使用。
【主权项】
1.一种既安全又方便使用的Spark数据库电子密码锁,用户名和密码设置在Spark数据库中,并设置在Spark应用程序的配置文件中,其特征在于:设置在Spark应用程序的配置文件中的密码是通过将设置在Spark数据库中的密码经过变换加密得到的。2.根据权利要求1所述既安全又方便使用的Spark数据库电子密码锁,其特征在于:所述变换加密是大小写英文字母相互变化的变换加密,或者,英文字母和数字加减位移数的变换加密,或者,将英文字母和数字的ASCII编码变换为base64编码的变换加密,或者,上述两种变换加密的组合,或者,上述两种以上变换加密的组合。3.根据权利要求2所述既安全又方便使用的Spark数据库电子密码锁,其特征在于: 所述大小写英文字母相互变化的变换加密是读取Spark数据库的密码后,将小写英文字母变为大写英文字母,将大写英文字母变为小写英文字母; 所述英文字母和数字加减位移数的变换加密是以获取密码的位数作为位移数,对密码做位移,如果密码位数为偶数则做加法位移,如果密码位数为奇数则做减法位移; 所述加法位移变换公式为: 大写字母变换公式:65+(字母ASCII值-65+位移数)/26; 小写字母变换公式:97+(字母ASCII值-97+位移数)/26; 数字变换公式:48+(数字ASCII值-48+位移数)/10; 所述减法位移变换公式为: 大写字母变换公式:65+(字母ASCII值+26-位移数-65)/26; 小写字母变换公式:97+(字母ASCII值+26-位移数-97)/26; 数字变换公式:48+(数字ASCII值+10-位移数-48)/10; 所述将英文字母和数字的ASCII编码变换为base64编码的变换加密是先将Spark数据库密码中各个字符的八位二进制ASCII码从左到右依次排列,再从左到右或从右到左以每6位的分组,之后在每6位的前面补两个O,形成8位一个字节的形式,按照base64编码表得出相应的字符;如果剩下的字符不足3个八位二进制字节,则用O在其后填充,输出字符使用’_, O4.根据权利要求3所述既安全又方便使用的Spark数据库电子密码锁,其特征在于:所述base64编码表是标准base64编码表,或者,所述base64编码表是自字义base64编码表; 所述标准base64编码表是依次将A_Z、a_z、0-9、+、/排序,并按0-63进行编码; 所述自定义base64编码表是依次将+、/、A_Z、a_z、0_9排序,并按0_63进行编码;或者, 所述自定义base64编码表是依次将Z-A、a-z、0_9、+、/排序,并按0_63进行编码;或者, 所述标准base64编码表是先将A_Z、a_z、0_9、+、/排序打乱顺序后,再进行排序,然后,按0-63进行编码。5.—种既安全又方便使用的Spark数据库电子密码锁的操作方法,先将用户名和密码设置在Spark数据库中,再将用户名和所述密码设置在Spark应用程序的配置文件中,其特征在于:在将用户名和所述密码设置在Spark应用程序的配置文件中之前,先通过加密程序将设置在Spark数据库中的密码经过变换加密的步骤得到加密的密码,之后,再将用户名和加密的密码设置在Spark应用程序的配置文件中;启动Spark数据库时,启动程序先读出Spark应用程序的配置文件中加密的密码,再调用解密程序对加密的密码解密,然后,将用户名和解密后的密码与Spark数据库中的用户名和密码相比对,如果配置文件中的用户名与Spark数据库中的用户名相同,同时,解密后的密码与Spark数据库中的密码相同,则Spark数据库才被打开,否则,Spark数据库不能被打开。6.根据权利要求5所述既安全又方便使用的Spark数据库电子密码锁的操作方法,其特征在于:所述变换加密的步骤是大小写英文字母相互变化的变换加密的步骤,或者,英文字母和数字加减位移数的变换加密的步骤,或者,将英文字母和数字的ASCII编码变换为base64编码的变换加密的步骤,或者,上述两种变换加密步骤的组合,或者,上述两种以上变换加密步骤的组合。7.根据权利要求6所述既安全又方便使用的Spark数据库电子密码锁的操作方法,其特征在于: 所述大小写英文字母相互变化的变换加密的步骤是先读取Spark数据库的密码,然后,将小写英文字母变为大写英文字母,将大写英文字母变为小写英文字母; 所述英文字母和数字加减位移数的变换加密的步骤是先以获取密码的位数作为位移数,再对密码做位移,如果密码位数为偶数则做加法位移,如果密码位数为奇数则做减法位移; 所述加法位移变换公式为: 大写字母变换公式:65+(字母ASCII值-65+位移数)/26; 小写字母变换公式:97+(字母ASCII值-97+位移数)/26; 数字变换公式:48+(数字ASCII值-48+位移数)/10; 所述减法位移变换公式为: 大写字母变换公式:65+(字母ASCII值+26-位移数-65)/26; 小写字母变换公式:97+(字母ASCII值+26-位移数-97)/26; 数字变换公式:48+(数字ASCII值+10-位移数-48)/10; 所述将英文字母和数字的ASCII编码变换为base64编码的变换加密的步骤是先将Spark数据库密码中各个字符的八位二进制ASCII码从左到右依次排列,再从左到右或从右到左以每6位的分组,之后在每6位的前面补两个O,形成8位一个字节的形式,按照base64编码表得出相应的字符;如果剩下的字符不足3个八位二进制字节,则用O在其后填充,输出字符使用’=’。8.根据权利要求7所述既安全又方便使用的Spark数据库电子密码锁的操作方法,其特征在于:所述base64编码表是标准base64编码表,或者,所述base64编码表是自字义base64编码表; 所述标准base64编码表是依次将A_Z、a_z、0-9、+、/排序,并按0-63进行编码; 所述自定义base64编码表是依次将+、/、A_Z、a-z、0_9排序,并按0_63进行编码;或者, 所述自定义base64编码表是依次将Z-A、a-z、0_9、+、/排序,并按0_63进行编码;或者, 所述标准base64编码表是先将A_Z、a_z、0_9、+、/排序打乱顺序后,再进行排序,然后,按0-63进行编码。9.根据权利要求5至8之一所述既安全又方便使用的Spark数据库电子密码锁的操作方法,其特征在于:所述加密程序和所述解密程序与所述Spark数据库的启动程序集成在一起后编译成一个可执行文件,或者,所述加密程序、所述解密程序、所述Spark数据库的启动程序分别进行编译,所述Spark数据库的启动程序可分别调用所述加密程序和所述解密程序。10.根据权利要求5所述既安全又方便使用的Spark数据库电子密码锁的操作方法,其特征在于:所述base64编码表设置在Spark数据库的启动程序中,或者,所述base64编码表分别设置在所述加密程序和所述解密程序中,或者,所述base64编码表独立地保存在可移动设备上。
【专利摘要】本发明公开了一种既安全又方便使用的Spark数据库电子密码锁和操作方法,先将用户名和密码设置在Spark数据库中,将设置在Spark数据库中的密码经过变换加密得到加密的密码,之后,再将用户名和加密的密码设置在Spark应用程序的配置文件中;启动Spark数据库时,启动程序先读出Spark应用程序的配置文件中加密的密码,再对加密的密码解密,然后,将用户名和解密后的密码与Spark数据库中的用户名和密码相比对,如果比对成功,则Spark数据库才被打开,否则,Spark数据库不能被打开。用该方法得到的密码设置在配置文件中,可以方便地打开Spark数据库,即使被无关人员获取到用户名和该密码,也无法轻而一举地在其它电脑上启动Spark数据库,因此,该密码可以既安全又方便打开Spark数据库。
【IPC分类】G06F21/60, G06F21/62
【公开号】CN105631346
【申请号】CN201510992627
【发明人】孙刚, 冯骏
【申请人】深圳市华讯方舟软件技术有限公司, 深圳市华讯方舟科技有限公司
【公开日】2016年6月1日
【申请日】2015年12月25日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1