The invention relates to a method for encrypting floating-point data of a database, which comprises the following steps: S1: dividing the database into several unit databases and generating a 16-digit encoding for each unit database; S2: sorting the unit database according to the encoding and using the encoding as the file name of the unit database, storing a floating-point in each unit database that needs encrypting. Data, at the same time, generate the corresponding table of numbers and file names; S3: Set up at least N interference floating-point data sorted in sequence in each cell database, where N (> 3), and divide the encrypted floating-point data into three characters according to three regional bits, which are placed in the corresponding regional bits of interference floating-point data; S4: The data generated in B, B 2 and B are as follows The decrypted data is stored in the administrator; this scheme breaks the traditional encryption mode and adopts the irregular encryption method, so that no correct password is completely traceless.
【技术实现步骤摘要】
数据库浮点数据加密方法
本专利技术涉及数据库领域,具体涉及一种数据库浮点数据加密方法。
技术介绍
浮点型数据分为浮点型常量和浮点型变量,浮点型常量实型也称为浮点型。实型常量也称为实数或者浮点数。在C语言中,实数只采用十进制。它有二种形式:十进制数形式指数形式。1.十进制数形式由数码0~9和小数点组成。例如:0.0,.25,5.789,0.13,5.0,300.,-267.8230等均为合法的实数。2.指数形式由十进制数,加阶码标志“e”或“E”以及阶码(只能为整数,可以带符号)组成。其一般形式为aEn(a为十进制数,n为十进制整数)其值为a*10,n如:2.1E5(等于2.1*10的5次方),3.7E-2(等于3.7*10的-2次方)0.5E7(等于0.5*10的7次方),-2.8E-2(等于-2.8*10的-2次方),以下不是合法的实数345(无小数点)E7(阶码标志E之前无数字)-5(无阶码标志)53.-E3(负号位置不对)2.7E(无阶码)标准C允许浮点数使用后缀。后缀为“f”或“F”即表示该数为浮点数。如356f和356.是等价的。例2.2说明了这种情况: ...
【技术保护点】
1.一种数据库浮点数据加密方法,所述浮点数据按三个区域位的数据结构进行存储,即符号位、指数位和小数位,其特征在于,该浮点数据加密方法如下:S1:将数据库分为若干单元数据库,同时配置一个编码器A,对每个单元数据库生成一个至少6位数的16进制编码;S2:根据编码对单元数据库进行排序并将该编码作为该单元数据库的文件名,将需要加密的浮点数据进行编号,在每个单元数据库内存储一个需要加密的浮点数据,同时生成编号与文件名对应表;S3:在每个单元数据库内设置至少N个依次排序的干扰浮点数据以及一个编码器B,其中N≥3,将需要加密的浮点数据按三个区域位拆分成三段字符,并按照编码器B生成的三个随 ...
【技术特征摘要】
1.一种数据库浮点数据加密方法,所述浮点数据按三个区域位的数据结构进行存储,即符号位、指数位和小数位,其特征在于,该浮点数据加密方法如下:S1:将数据库分为若干单元数据库,同时配置一个编码器A,对每个单元数据库生成一个至少6位数的16进制编码;S2:根据编码对单元数据库进行排序并将该编码作为该单元数据库的文件名,将需要加密的浮点数据进行编号,在每个单元数据库内存储一个需要加密的浮点数据,同时生成编号与文件名对应表;S3:在每个单元数据库内设置至少N个依次排序的干扰浮点数据以及一个编码器B,其中N≥3,将需要加密的浮点数据按三个区域位拆分成三段字符,并按照编码器B生成的三个随机码将三段字符分别放置在干扰浮点数据所对应的区域位;S4:将步骤S1中生成的16进制编码、步骤S2中生成的编号与文件名对应表、步骤S3中生成的的三个随机码作为解密数据保存在管理员;S5:调用数据时,必需输入正确的加密数据存放文件名、代表三段字符的3个干扰数据才能调用有效数据进行解密使用。2.根据权利要求1所述的数据库浮点数据加密方法,其特征在于,所述数据库为开放式数据,任何人均可以访问,数据库界面设置有用于输入文件名和三个浮点数据的输入界面。3.根据权利要求2所述的数据库浮点数据加密方法,其特征在于,所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。