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

文档序号:9866070阅读:496来源:国知局
一种既安全又方便使用的Spark数据库电子密码锁及其操作方法
【技术领域】
[0001]本发明涉及计算机网络安全领域,尤其涉及一种既安全又方便使用的Spark数据库电子密码锁及其操作方法。
【背景技术】
[0002]随着互联网、移动互联网和物联网的飞速发展,产生的数据量越来越大,对这些大量数据的分析而产生的价值越来越重要,对于大量数据的分析的各种需求越来越多。
[0003]现有技术中,对于大量的数据处理,Spark成为主要的数据处理平台,应用越来越多,用户对于数据库的安全性也要求得越来越高。特别是对于数据库中的内容,用户不希望让无关的人员知晓。因此,Spark数据库开发商为用户建立了设置用户名和密码的机制,也就是说,使用Spark数据库的人员必须先启动Spark应用程序建立自己的用户名和密码,该用户名和密码是存储在Spark数据库中的。以后,要进入Spark数据库,只要在启动Spark数据库的过程中,以自己的用户名和密码登录Spark数据库,Spark数据库的启动程序就会将登录时的用户名和密码与Spark数据库中的用户名和密码相比对,如果登录时的用户名与Spark数据库中的用户名相同,同时,登录时的密码与Spark数据库中的密码相同,贝IjSpark数据库才被打开,否则,Spark数据库不能被打开,以起到对Spark数据库中的数据安全保密的作用。但是,用户每次启动Spark数据库时都要输入用户名和密码才能打开数据库,经常是因某一个字符输入错误而打不开数据库,给用户带来极大的烦恼。为此,Spark数据库开发商还为用户提供了在电脑中存储用户名和密码的机制。如图1和图2所示,用户可以将自己的用户名和密码保存在Spark应用程序的配置文件中,这样,当启动Spark数据库时,启动程序直接将配置文件中的用户名和密码与Spark数据库中的用户名和密码相比对,如果比对成功就打开Spark数据库,否则,不能打开Spark数据库。由于这样的密码没有经过变换加密,而是直接地记录在配置文件中,因此,当无关的人员一旦得到配置文件中的用户名和密码时,就可以轻而一举地在其它电脑上启动Spark数据库,通过在配置文件中找到的用户名和密码登录打开Spark数据库,窃取Spark数据库中的重要数据。这样,无法实现既安全又方便使用的Spark数据库。

【发明内容】

[0004]本发明要解决的一个技术问题是提供了一种既安全又方便使用的Spark数据库电子密码锁,将用户名和该密码设置在配置文件中,可以方便地打开Spark数据库,即使被无关人员获取到用户名和该密码,也无法轻而一举地在其它电脑上启动Spark数据库,通过在配置文件中找到的用户名和该密码登录打开Spark数据库,窃取Spark数据库中的重要数据,因此,该密码可以既安全又方便打开Spark数据库。
[0005]本发明要解决的另一个技术问题是提供一种既安全又方便使用的Spark数据库电子密码锁的操作方法,用该方法得到的密码设置在配置文件中,可以方便地打开Spark数据库,即使被无关人员获取到用户名和该密码,也无法轻而一举地在其它电脑上启动Spark数据库,通过在配置文件中找到的用户名和该密码登录打开Spark数据库,窃取Spark数据库中的重要数据,因此,该密码可以既安全又方便打开Spark数据库。
[0006]就产品而言,为了解决上述一个技术问题,本发明提供了既安全又方便使用的Spark数据库电子密码锁,用户名和密码设置在Spark数据库中,并设置在Spark应用程序的配置文件中,设置在Spark应用程序的配置文件中的密码是通过将设置在Spark数据库中的密码经过变换加密得到的。
[0007]所述变换加密是大小写英文字母相互变化的变换加密,或者,英文字母和数字加减位移数的变换加密,或者,将英文字母和数字的ASCII编码变换为base64编码的变换加密,或者,上述两种变换加密的组合,或者,上述两种以上变换加密的组合。
[0008]所述大小写英文字母相互变化的变换加密是读取Spark数据库的密码后,将小写英文字母变为大写英文字母,将大写英文字母变为小写英文字母;
[0009]所述英文字母和数字加减位移数的变换加密是以获取密码的位数作为位移数,对密码做位移,如果密码位数为偶数则做加法位移,如果密码位数为奇数则做减法位移;
[0010]所述加法位移变换公式为:
[0011]大写字母变换公式:65+(字母ASCII值-65+位移数)/26;
[0012]小写字母变换公式:97+(字母ASCII值-97+位移数)/26;
[0013]数字变换公式:48+ (数字ASCII值-48+位移数)/10;
[0014]所述减法位移变换公式为:
[0015]大写字母变换公式:65+(字母ASCII值+26-位移数-65)/26;
[0016]小写字母变换公式:97+(字母ASCII值+26-位移数-97)/26 ;
[0017]数字变换公式:48+ (数字ASCII值+10-位移数-48)/10;
[0018]所述将英文字母和数字的ASCII编码变换为base64编码的变换加密是先将Spark数据库密码中各个字符的八位二进制ASCII码从左到右依次排列,再从左到右或从右到左以每6位的分组,之后在每6位的前面补两个O,形成8位一个字节的形式,按照base64编码表得出相应的字符;如果剩下的字符不足3个八位二进制字节,则用O在其后填充,输出字符使
/Tjο
[0019]所述base64编码表是标准base64编码表,或者,所述base64编码表是自字义base64编码表;
[0020]所述标准base64编码表是依次将A-Z、a-z、0_9、+、/排序,并按0-63进行编码;
[0021 ] 所述自定义base64编码表是依次将+、/、A_Z、a_z、0_9排序,并按0_63进行编码;或者,
[0022]所述自定义base64编码表是依次将Z-A、a-z、0_9、+、/排序,并按0_63进行编码;或者,
[0023]所述标准base64编码表是先将A-Z、a-z、0-9、+、/排序打乱顺序后,再进行排序,然后,按0_63进行编码。
[0024]本发明既安全又方便使用的Spark数据库电子密码锁与现有技术相比具有以下有?效果。
[0025]1、本技术方案由于采用了设置在Spark应用程序的配置文件中的密码是通过将设置在Spark数据库中的密码经过变换加密得到的技术手段,所以,可以方便地打开Spark数据库,即使被无关人员获取到用户名和该密码,也无法轻而一举地在其它电脑上启动Spark数据库,通过在配置文件中找到的用户名和该密码登录打开Spark数据库,窃取Spark数据库中的重要数据,因此,该密码可以既安全又方便打开Spark数据库。
[0026]2、本技术方案由于采用了所述变换加密是大小写英文字母相互变化的变换加密,或者,英文字母和数字加减位移数的变换加密,或者,将英文字母和数字的ASCII编码变换为base64编码的变换加密,或者,上述两种变换加密的组合,或者,上述两种以上变换加密的组合的技术手段,所以,可以采用多种加密的方式对Spark数据库密码进行变换加密,大大增加了破解密码的难度。
[0027]3、本技术方案由于采用了所述大小写英文字母相互变化的变换加密是读取Spark数据库的密码后,将小写英文字母变为大写英文字母,将大写英文字母变为小写英文字母;
[0028]所述英文字母和数字加减位移数的变换加密是以获取密码的位数作为位移数,对密码做位移,如果密码位数为偶数则做加法位移,如果密码位数为奇数则做减法位移;
[0029]所述加法位移变换公式为:
[0030]大写字母变换公式:65+(字母ASCII值-65+位移数)/26;
[0031]小写字母变换公式:97+(字母ASCII值-97+位移数)/26;
[0032]数字变换公式:48+ (数字ASCII值-48+位移数)/10;
[0033]所述减法位移变换公式为:
[0034]大写字母变换公式:65+(字母ASCII值+26-位移数-65)/26;
[0035]小写字母变换公式:97+(字母ASCII值+26-位移数-97)/26 ;
[0036]数字变换公式:48+(数字ASCII值+10-位移数-48)/10;
[0037]所述将英文字母和数字的ASCII编码变换为base64编码的变换加密是先将Spark数据库密码中各个字符的八位二进制ASCII码从左到右依次排列,再从左到右或从右到左以每6位的分组,之后在每6位的前面补两个O,形成8
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1