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