日期:2014-05-18  浏览次数:20553 次

数据加密
请教以下三种加密方式,
在什么时候用哪种加密方式

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 直接出现结果,只要是加密了,在程序里面解密就可以了...
------解决方案--------------------
想复杂了吧,你在程序中随便搞个什么加解密算法(选择看你的加密需要),在修改和插入前调用,写入库的全部是密文,谁看到也只能知道加密方法才能解开,或者说离开程序就看不到不就可以了。
数据库负责存储就行了。