本发明涉及数据存储,具体而言,涉及一种用于高性能云电脑的数据存储方法、系统及电子设备。
背景技术:
1、高性能云电脑是自主研发的高性能gpu云电脑产品,将计算和处理能力(包括cpu、显卡算力和存储)集中到数据中心,通过远端算力调取,实现资源拉取,形成资源池。所有cpu和高端显卡算力的运算,都在云端完成,通过移动网络向用户传输图像,实现用户交互。实现从云、网、端三部分全方位的解决用户高性能、高算力产品使用体验。与传统电脑相比,云电脑没有cpu、内存和硬盘等硬件,这些硬件全部汇集在云端的数据中心里。用户只需一个小巧的终端设备,在任何有网络的地方接入网络,连接键盘、鼠标和显示器,就可以访问个人的桌面、数据和各种应用。但是由于云电脑的硬件都在云端的数据中心上,则利用云电脑存储的数据有极大的泄露风险,不利于保护用户数据。
技术实现思路
1、本发明的目的在于提供一种用于高性能云电脑的数据存储方法、系统及电子设备,用以改善现有技术中由于云电脑的硬件都在云端的数据中心上,则利用云电脑存储的数据有极大的泄露风险,不利于保护用户数据的问题。
2、为解决上述技术问题,本发明采用的技术方案为:
3、第一方面,本申请实施例提供一种用于高性能云电脑的数据存储方法,其包括如下步骤:
4、通过目标云电脑搭建saas的云电脑平台,并在云电脑平台上建立数据库,并基于数据库,划分出多个加密盘,其中,任一加密盘为独立的数据存储空间;
5、获取并根据目标云电脑的性能参数,为云电脑平台配置api接口;
6、通过目标云电脑获取待存储数据,并通过api接口将待存储数据传输至云电脑平台;
7、云电脑平台采用预设加密算法对待存储数据进行加密,得到加密数据,并根据加密数据,生成哈希值;
8、获取并根据待存储数据的属性参数,将加密数据保存至对应的加密盘,并利用哈希值标识加密盘中该加密数据;
9、获取并根据用户身份信息,生成第一加密密码;
10、响应于用户的加密操作,获得第二加密密码;
11、利用第一加密密码和第二加密密码,生成云电脑平台的登录验证程序。
12、在本发明的一些实施例中,上述云电脑平台采用预设加密算法对待存储数据进行加密,得到加密数据的步骤包括:
13、利用openssl开源库生成用于加密的公钥和用于解密的私钥;
14、调用jsencrypt开源库的加密函数,传入公钥和待存储数据,得到加密数据。
15、在本发明的一些实施例中,上述利用第一加密密码和第二加密密码,生成云电脑平台的登录验证程序的步骤之后,该方法还包括:
16、当响应于用户登录操作时,获取登录者身份信息;
17、若登录者身份信息与第一加密密码一致,则发送密码获取请求,以获取登录者输入的验证密码;
18、若验证密码与第二加密密码一致,则成功登录云电脑平台。
19、在本发明的一些实施例中,上述若验证密码与第二加密密码一致,则成功登录云电脑平台的步骤包括:
20、通过云电脑平台的api接口接入目标云电脑。
21、第二方面,本申请实施例提供一种用于高性能云电脑的数据存储系统,其包括:
22、云电脑平台搭建模块,用于通过目标云电脑搭建saas的云电脑平台,并在云电脑平台上建立数据库,并基于数据库,划分出多个加密盘,其中,任一加密盘为独立的数据存储空间;
23、api接口配置模块,用于获取并根据目标云电脑的性能参数,为云电脑平台配置api接口;
24、待存储数据获取模块,用于通过目标云电脑获取待存储数据,并通过api接口将待存储数据传输至云电脑平台;
25、加密数据得到模块,用于云电脑平台采用预设加密算法对待存储数据进行加密,得到加密数据,并根据加密数据,生成哈希值;
26、加密数据保存模块,用于获取并根据待存储数据的属性参数,将加密数据保存至对应的加密盘,并利用哈希值标识加密盘中该加密数据;
27、第一加密密码生成模块,用于获取并根据用户身份信息,生成第一加密密码;
28、第二加密密码获得模块,用于响应于用户的加密操作,获得第二加密密码;
29、登录验证程序生成模块,用于利用第一加密密码和第二加密密码,生成云电脑平台的登录验证程序。
30、第三方面,本申请实施例提供一种电子设备,其包括存储器,用于存储一个或多个程序;处理器;当一个或多个程序被处理器执行时,实现如上述第一方面中任一项的方法。
31、第四方面,本申请实施例提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面中任一项的方法。
32、相对于现有技术,本发明的实施例至少具有如下优点或有益效果:
33、本发明提出了一种用于高性能云电脑的数据存储方法、系统及电子设备,其包括如下步骤:通过目标云电脑搭建saas的云电脑平台,并在云电脑平台上建立数据库,并基于数据库,划分出多个加密盘,其中,任一加密盘为独立的数据存储空间。获取并根据目标云电脑的性能参数,为云电脑平台配置api接口,从而可以有效通过api接口实现目标云电脑与云电脑平台的数据传输。通过目标云电脑获取待存储数据,并通过api接口将待存储数据传输至云电脑平台。云电脑平台采用预设加密算法对待存储数据进行加密,得到加密数据,从而保证待存储数据的安全性。并根据加密数据,生成哈希值。获取并根据待存储数据的属性参数,将加密数据保存至对应的加密盘,并利用哈希值标识加密盘中该加密数据,便于用户快速查找到自己所需的加密数据。获取并根据用户身份信息,生成第一加密密码。响应于用户的加密操作,获得第二加密密码。利用第一加密密码和第二加密密码,生成云电脑平台的登录验证程序。通过第一加密密码和第二加密密码,提高登录云电脑平台的身份验证复杂度,从而进一步保证云电脑平台上的加密数据的安全性。进而有效避免了利用云电脑存储的数据的泄露。
1.一种用于高性能云电脑的数据存储方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的用于高性能云电脑的数据存储方法,其特征在于,所述云电脑平台采用预设加密算法对所述待存储数据进行加密,得到加密数据的步骤包括:
3.根据权利要求1所述的用于高性能云电脑的数据存储方法,其特征在于,利用所述第一加密密码和所述第二加密密码,生成所述云电脑平台的登录验证程序的步骤之后,还包括:
4.根据权利要求3所述的用于高性能云电脑的数据存储方法,其特征在于,若所述验证密码与所述第二加密密码一致,则成功登录所述云电脑平台的步骤包括:
5.一种用于高性能云电脑的数据存储系统,其特征在于,包括:
6.一种电子设备,其特征在于,包括:
7.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该计算机程序被处理器执行时实现如权利要求1-4中任一项所述的方法。