【技术实现步骤摘要】
一种针对数值的加解密方法、装置以及存储介质
[0001]本申请涉及计算应用
,特别是涉及一种针对数值的加解密方法和装置以及存储介质。
技术介绍
[0002]各大企业、政府部门的文稿公示或商业交流中,文档都是其必不可少的。由于信息化的发展,电子文档的存储、便携性、传递性等大大优于传统纸质文档,进而成为当前的热门选择。但是随之而来是文档的格式不统一性、重复性、难校验等问题,造成各企业部门对于繁杂的文档投入过多的人力资源。
[0003]在现有的信息系统中,数据库中往往会储存大量敏感的数据:比如员工的身份证号、员工最新的薪资和资金情况、与客户和供应商签定合同涉及的金额、各部门、各地区的经营情况等等。
[0004]对于这些敏感数据,企业往往会担心:
[0005]1、数据库管理员通过数据库查看全公司所有员工的工资水平及涨幅;
[0006]2、数据库管理员擅自修改自己或其它员工的工资或其它敏感数据;
[0007]3、数据库备份文件由于管理不善,被复制并泄漏敏感数据。
[0008]目前大 ...
【技术保护点】
【技术特征摘要】
1.一种针对数值的加密方法,其特征在于,包括:将待加密数据乘以10的M次方,得到第一整数值,对所述第一整数值进行字面字典互换,将字面字典互换后的第一整数值转化为第一二进制数据,M为0或自然数;产生随机数0或1,根据所述随机数对所述第一二进制数据进行二进制加密处理,得到第二二进制数据;在所述第二二进制数据的右侧添加验证位及算法位;将添加所述验证位及算法位后的结果转化为第二整数值,并除以10的所述M次方,转换为加密数值,得到加密后的结果。2.根据权利要求1所述的方法,其特征在于,所述字面字典互换的具体方式是:通过映射表的方式,对数字进行混淆,小数点不进行变换。3.根据权利要求1所述的方法,其特征在于,所述根据所述随机数对所述第一二进制数据进行二进制加密处理,包括:当所述随机数为0时,采用第一种二进制加密算法:对第一二进制数据进行异或运算,第一二进制数据中的第一位不参与运算;当所述随机数为1时,采用第二种二进制加密算法:对第一二进制数据进行两两交换。4.根据权利要求3所述的方法,其特征在于,所述两两交换时,根据第一二进制数据的长度的奇偶情况,加密不同的数据位;当第一二进制数据长度为奇数时,第一二进制数据从第2位开始,每两位之间进行数据交换;当第一二进制数据长度为偶数时,第一二进制数据从第3位开始,每两位之间进行数据交换。5.根据权利要求1
‑
4任一项所述的方法,其特征在于,所述在所述第二二进制数据的右侧添加验证位,包括:当所述第二二进制数据中1的个数为奇数时,添加所述验证位的值为1;当所述第二二进制数据中1的个数为偶数时,添加所述验证位的值为0。6.根据权利要求5所述的方法,其特征在于,所述在所述第二二进制数据的右侧添加算法位,包括:当所述二进制加密处理为所述第一种二进制加密算法时,添加所述算法位的值为0;当所述二进制加密处理为所述第二种二进制加密算法时,添加所述算法位的值为1。7.一种针对数值的解密方法,其特征在于,包括:将待解密数据乘以10的M次方,得到第三整数值,...
【专利技术属性】
技术研发人员:蒋勋勋,
申请(专利权)人:深圳市米软科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。