收录日期:2018/07/16 23:51:27 时间:2016/05/21 14:09:07 标签:Java SE
我的一些数据,数据类型为  浮点型,
要求做到保密,有以下一些要求

1.数据在数据库后为加密的数据,DBA看到的是乱码或一些别的数,看不出真正的值
2.但加密处理后的数据与原来真正的数据的大小关系保持一致,如经过处理13-->xxx1
  14-->xxx2 , 那么xxx1也要> xxx2,这样好比较数值大小

  我想到了两种方法,
  1. 最简单的,如12.23564, 先*100000->1223564再转化为16进制->12AB8C,再加  
  个随便什么数,这种方法满足上面的条件,但加密太简单了,很容易就破了
  
   2.转化成16进制后,在取反,再异或,再加个什么值,取的时候反过来就可以了,
     但好象不能保持与原来的值成正比

   我头都大了,不知各为大虾有没有好的方法!