现有一难题
数据库中某表的字段(FieldX)包含加密数据,
在程序中用RSA加密写入数据库该字段,但在查询时,如何以FieldX为条件查询?数据量 2万条/每年100觉得少,可以再开贴给

解决方案 »

  1.   

    就是不知道怎么查才问的.
    解密的话,要把整个表都解了才能查啊.
    数据量小还行,3W条偶用select * 都3秒...怎么办
      

  2.   

    给一个想法,不一定对哦!!
     
     正常查询是select * from tab1 where filedx='IBM'
      现在filedx字段已经被加密,所以我们我觉得要想不解密就查询的话,应该把IBM字符用RSA加密,然后再查询
        
        select * from tab1 where filedx=RSA("IBM")
      

  3.   

    收到楼主的MSG
    用子查询,在子查询中查出解密的数据Select * From
    (Select f1,f2,GetData(加密字段) As fx... From myTable)
    写一个函数GetData解密即可。
      

  4.   

    收到楼主的message~偶没什么补充的了,上面的几种观点都可以考录特别应该考虑of123() 的意见~
      

  5.   

    RSA加密逻辑再次加密你要检索的值,得到的文本内容在于数据库字段比对
      

  6.   

    最后祝各位软件界的劳动者节日快乐TMD..节日快乐  :)