本技术涉及固态硬盘,尤其涉及一种固态硬盘数据加密方法及固态硬盘。
背景技术:
1、终端设备将数据存储至固态硬盘时,固态硬盘直接所要存储的数据以明文形式直接存储在固态硬盘中,或者,固态硬盘采用同一种加密算法如md5算法对于所有的需要存储数据进行加密,并将加密后的存储进行存储。然而,以明文形式直接存储以及采用同一种加密算法加密的方法容易被获取或者被破解,导致数据存储不安全。
技术实现思路
1、本技术提供一种固态硬盘数据加密方法及固态硬盘,旨在提高数据存储的安全性。
2、第一方面,本技术提供一种固态硬盘数据加密方法,所述固态硬盘数据加密方法应用于固态硬盘,包括:
3、接收终端设备上传的待加密数据,并根据所述待加密数据的数据后缀进行解析,得到文本数据、网络通信数据、医疗记录数据、多媒体数据、身份信息数据和金融数据;
4、若确定所述待加密数据为文本数据,则根据所述待加密数据的文本后缀类型对所述待加密数据进行加密,得到文本加密数据;
5、若确定所述待加密数据为网络通信数据,则获取所述终端设备的设备型号和mac地址信息,并根据所述设备型号和mac地址信息对所述待加密数据进行加密,得到网络通信加密数据;
6、若确定所述待加密数据为医疗记录数据,则根据所述待加密数据获取医疗单位的单位名称,并根据所述单位名称对所述待加密数据进行加密,得到医疗记录加密数据;
7、若确定所述待加密数据为多媒体数据,则根据所述待加密数据的数据大小获取目标存储单元,并根据所述目标存储单元的单元地址对所述待加密数据进行加密,得到多媒体加密数据;
8、若确定所述待加密数据为身份信息数据,则根据所述待加密数据获取预设位置预设长度的号码信息,并根据所述号码信息对所述待加密数据进行加密,得到身份信息加密数据;
9、若确定所述待加密数据为金融数据,则根据所述待加密数据获取金融机构的地址信息,并根据所述地址信息对所述待加密数据进行加密,得到金融加密数据。
10、在一个实施例中,所述固态硬盘包括文本数据存储区块,所述文本数据存储区块包括多个文本数据存储单元;
11、所述根据所述待加密数据的文本后缀类型对所述待加密数据进行加密,得到文本加密数据,包括:
12、根据所述文本后缀类型获取所述文本数据存储区块中的目标文本数据存储单元,并获取所述目标文本数据存储单元的单元编号;
13、根据所述单元编号在映射表中获取加密后缀类型;
14、以所述加密后缀类型替换所述文本后缀类型,得到所述文本加密数据。
15、在一个实施例中,所述固态硬盘包括网络通信数据存储区块,所述网络通信数据存储区块包括多个网络通信数据存储单元;
16、所述根据所述设备型号和mac地址信息对所述待加密数据进行加密,得到网络通信加密数据,包括:
17、根据所述设备型号获取目标网络通信数据存储单元,并获取所述目标网络通信数据存储单元的单元编号;
18、根据所述单元编号获取信息加密类型;所述信息加密类型包括并列加密类型和附加加密类型;
19、根据所述信息加密类型、所述mac地址信息和所述设备型号进行加密,得到加密密钥,并通过所述加密密钥对所述待加密数据进行签名,得到所述网络通信加密数据。
20、在一个实施例中,所述固态硬盘包括医疗记录数据存储区块,所述医疗记录数据存储区块包括多个医疗记录数据存储单元;
21、所述根据所述单位名称对所述待加密数据进行加密,得到医疗记录加密数据,包括:
22、根据所述单位名称获取目标医疗记录数据存储单元,并获取所述目标医疗记录数据存储单元的单元编码;
23、获取所述单位名称的社会信用代码,并根据所述单元编码对所述社会信用代码进行拆分,得到加密密文;
24、通过所述加密密文对所述待加密数据进行加密,得到所述医疗记录加密数据。
25、在一个实施例中,所述固态硬盘包括多媒体数据存储区块,所述多媒体数据存储区块包括多个多媒体数据存储单元;多媒体数据包括图像数据、音频数据和视频数据;
26、根据所述目标存储单元的单元地址对所述待加密数据进行加密,得到多媒体加密数据,包括:
27、若确定多媒体数据为图像数据,则将所述单元地址的行地址和列地址一一从前往后组合,得到加密密文,并通过加密密文对所述待加密数据进行加密,得到图像加密数据;或,
28、若确定多媒体数据为音频数据,则将所述单元地址的行地址和列地址两两从前往后组合,得到加密密文,并通过加密密文对所述待加密数据进行加密,得到图像加密数据;
29、若确定多媒体数据为视频数据,则将所述单元地址的行地址和列地址三三从前往后组合,得到加密密文,并通过加密密文对所述待加密数据进行加密,得到图像加密数据。
30、在一个实施例中,所述固态硬盘包括身份信息数据区块,所述身份信息数据区块包括多个身份信息数据单元;所述根据所述待加密数据获取预设位置预设长度的号码信息,并根据所述号码信息对所述待加密数据进行加密,得到身份信息加密数据,包括:
31、获取所述身份信息数据区块中当前空余的目标身份信息数据单元,并确定所述身份信息数据单元的单元编号行数和单元编号列数;
32、根据所述单元编号行数获取身份证件的预设位置预设长度的第一号码,并根据所述单元编号列数获取所述身份证件的预设位置预设长度的第二号码;
33、基于所述单元编号行数、所述单元编号列数、所述第一号码和所述第二号码进行加密,得到加密密文,并基于所述加密密文对所述待加密数据进行加密,得到身份信息加密数据。
34、在一个实施例中,所述固态硬盘包括金融数据存储区块,所述金融数据存储区块包括多个金融数据存储单元;
35、所述根据所述地址信息对所述待加密数据进行加密,得到金融加密数据,包括:
36、根据所述地址信息获取地址编码,并将所述地址编码转换为哈夫曼编码,得到加密密文;
37、通过所述加密密文对所述待加密数据进行加密,得到所述金融加密数据。
38、第二方面,本技术提供一种固态硬盘,包括接收解析模块和加密模块;
39、所述接收解析模块用于:接收终端设备上传的待加密数据,并根据所述待加密数据的数据后缀进行解析,得到文本数据、网络通信数据、医疗记录数据、多媒体数据、身份信息数据和金融数据;
40、所述加密模块,用于:
41、若确定所述待加密数据为文本数据,则根据所述待加密数据的文本后缀类型对所述待加密数据进行加密,得到文本加密数据;
42、若确定所述待加密数据为网络通信数据,则获取所述终端设备的设备型号和mac地址信息,并根据所述设备型号和mac地址信息对所述待加密数据进行加密,得到网络通信加密数据;
43、若确定所述待加密数据为医疗记录数据,则根据所述待加密数据获取医疗单位的单位名称,并根据所述单位名称对所述待加密数据进行加密,得到医疗记录加密数据;
44、若确定所述待加密数据为多媒体数据,则根据所述待加密数据的数据大小获取目标存储单元,并根据所述目标存储单元的单元地址对所述待加密数据进行加密,得到多媒体加密数据;
45、若确定所述待加密数据为身份信息数据,则根据所述待加密数据获取预设位置预设长度的号码信息,并根据所述号码信息对所述待加密数据进行加密,得到身份信息加密数据;
46、若确定所述待加密数据为金融数据,则根据所述待加密数据获取金融机构的地址信息,并根据所述地址信息对所述待加密数据进行加密,得到金融加密数据。
47、第三方面,本技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上第一方面所述固态硬盘数据加密方法。
48、第四方面,本技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上第一方面所述固态硬盘数据加密方法。
49、本技术提供的固态硬盘数据加密方法及固态硬盘,接收终端设备上传的待加密数据,并根据待加密数据的数据后缀进行解析,得到文本数据、网络通信数据、医疗记录数据、多媒体数据、身份信息数据和金融数据;若确定待加密数据为文本数据,则根据待加密数据的文本后缀类型对待加密数据进行加密,得到文本加密数据;若确定待加密数据为网络通信数据,则获取终端设备的设备型号和mac地址信息,并根据设备型号和mac地址信息对待加密数据进行加密,得到网络通信加密数据;若确定待加密数据为医疗记录数据,则根据待加密数据获取医疗单位的单位名称,并根据单位名称对待加密数据进行加密,得到医疗记录加密数据;若确定待加密数据为多媒体数据,则根据待加密数据的数据大小获取目标存储单元,并根据目标存储单元的单元地址对待加密数据进行加密,得到多媒体加密数据;若确定待加密数据为身份信息数据,则根据待加密数据获取预设位置预设长度的号码信息,并根据号码信息对待加密数据进行加密,得到身份信息加密数据;若确定待加密数据为金融数据,则根据待加密数据获取金融机构的地址信息,并根据地址信息对待加密数据进行加密,得到金融加密数据。在固态硬盘数据加密的过程中,对文本数据、网络通信数据、医疗记录数据、多媒体数据、身份信息数据和金融数据,采用不同的加密算法进行加密存储,使得就算其中一种算法被破解,其他数据也能保证安全性,提高了数据存储的安全性。