数据加密
请教以下三种加密方式,
在什么时候用哪种加密方式
SQL code
/*
1:短语加密(PassPhrase) 
2:对称密钥加密(CERTIFICATE) 
3:证书加密数据(SYMMETRIC)
*/
目前遇到一个问题,需要对一张产品表报价进行加密,
不允许别人直接通过SQL内部查询价格,
只能从软件里看到显示的价格信息
该采取哪种方案?
------解决方案--------------------
2、3顺序变了?
证书加密是比较麻烦,一般用在远程用户不容易得到密码的时候
对称密钥加密比较简单,但要求预期的解密者能安全、方便地得到密码
1还是有点奇怪,可能是外行的叫法?
  1. a passphrase from which to generate a symmetric key  
用于生成对称密钥的通行短语。  
  2. a passphrase is a password that includes spaces  
通行短语是包含空格的密码。  
  3. the passphrase should be changed on a regular basis  
使用者应定期更改密码。  
  4. decrypts data that was encrypted with a passphrase  
对使用通行短语加密的数据进行解密。  
  5. when we specify a passphrase , it allows  
当我们指定密码短语时,虽然这使得
  6. instead , a cryptographic hash of the passphrase is stored  
相反,储存了密码的密码杂凑。  
  7. again , we ll be prompted for a passphrase  
又会提示我们输入密码短语。  
  8. the encryption key will be computed  
加密密钥将基于passphrase计算
  9. will ask us to enter a passphrase  
会要求我们输入一个密码短语。  
  10. prompted us to enter a passphrase  
还提示过我们输入密码短语。  
------解决方案--------------------做过同样的对报价进行加密的飘过
采用的cfca的证书
进行加密的 到了开标的时候服务自动开启 产生解密列表 用于报价显示
------解决方案--------------------
你的SQL SERVER 是哪个版本?
如果不想让select 直接出现结果,只要是加密了,在程序里面解密就可以了...
------解决方案--------------------
想复杂了吧,你在程序中随便搞个什么加解密算法(选择看你的加密需要),在修改和插入前调用,写入库的全部是密文,谁看到也只能知道加密方法才能解开,或者说离开程序就看不到不就可以了。
数据库负责存储就行了。