sqlserver加密隐私字段(不侵入程序)-Always Encrypted

这篇具有很好参考价值的文章主要介绍了sqlserver加密隐私字段(不侵入程序)-Always Encrypted。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

sqlserver版本:2019

SQL Server Management Studio:v18.9.1

springboot:springboot2.3.10R

客户端:

        右击要加密的表->选择加密列->sqlserver加密隐私字段(不侵入程序)-Always Encrypted

sqlserver加密隐私字段(不侵入程序)-Always Encrypted

 sqlserver加密隐私字段(不侵入程序)-Always Encrypted

可现在执行也可生成powershell脚本执行

 sqlserver加密隐私字段(不侵入程序)-Always Encrypted

 完成即可

此时查询出来是加密后的数据

sqlserver加密隐私字段(不侵入程序)-Always Encrypted

 想要查询出解密数据需要将连接属性的加密属性打开

1.点击选项->Always Encrypted->启用

sqlserver加密隐私字段(不侵入程序)-Always Encryptedsqlserver加密隐私字段(不侵入程序)-Always Encrypted

重新连接打开新查询页面,再次查询:

 sqlserver加密隐私字段(不侵入程序)-Always Encrypted

2.应用程序端:

之前我连接使用的是

sqljdbc4这个jar包后来发现不适用于有加密的sqlserver数据库

换成

<dependency>
    <groupId>com.microsoft.sqlserver</groupId>
    <artifactId>mssql-jdbc</artifactId>
    <version>9.4.0.jre11</version>
</dependency>

由于我用的是jdk11,其他版本可在sqlserver官网或者maven仓库中下载

换版本之前要把之前下载的去掉

2.配置文件

在原基础的sqlserver连接配置上加上

columnEncryptionSetting=Enabled即可

sqlserver加密隐私字段(不侵入程序)-Always Encrypted

 3.注意如果是windows启动程序此时加载加密数据库会存在问题:

        com.microsoft.sqlserver.jdbc.AuthenticationJNI.DecryptColumnEncryptionKey(Ljava/lang/String;Ljava/lang/String;[B)[B

此问题是由于window加载是会使用到

SQLServerColumnEncryptionCertificateStoreProvider此类

官网有此解释:

sqlserver加密隐私字段(不侵入程序)-Always Encrypted

 按照官网所说需要将dll文件放入path中,我启动时打印了path,然后将dll文件复制进其中一个目录即可。

sqlserver加密隐私字段(不侵入程序)-Always Encrypted

 再启动程序正常使用。

        注:这个加密是有权限控制的

sqlserver加密隐私字段(不侵入程序)-Always Encrypted

补充:

        因为加密是依赖于证书的,在windows导出证书:

控制面板->internet选项->内容->证书->导出证书

sqlserver加密隐私字段(不侵入程序)-Always Encryptedsqlserver加密隐私字段(不侵入程序)-Always Encrypted

 linux下导入pfx证书:

        pk12util -d sql:$HOME/.pki/nssdb -i 证书名.pfx

 文章来源地址https://www.toymoban.com/news/detail-450998.html

到了这里,关于sqlserver加密隐私字段(不侵入程序)-Always Encrypted的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包