位置: 编程技术 - 正文

T-SQL问题解决集锦 数据加解密全集(sql基础问题)

编辑:rootadmin
以下代码已经在SQLServer上的示例数据库测试通过问题一:如何为数据进行加密与解密,避免使用者窃取机密数据? 对于一些敏感数据,如密码、卡号,一般不能使用正常数值来存储。否则会有安全隐患。以往的加密解密都有前端应用程序来辅助完成。而数据库一般只能加密不能解密。 从开始提供了数据库层面的数据加密与解密。其实现方式主要有以下: 1、 利用CONVERT改变编码方式: 利用该函数把文字或数据转换成VARBINARY。但该方式不具备保护数据的能力,仅避免浏览数据的过程中能直接看到敏感数据的作用。 2、 利用对称密钥: 搭配EncryptByKey进行数据加密。使用DecryptByKey函数进行解密。这种方式比较适合大数据量。因为对称密钥的过程好用资源较少。 3、 利用非对称密钥: 搭配EncryptByAsymKey进行数据加密。使用DecryptByAsymKey函数进行解密。用于更高安全级别的加解密数据。因为耗用资源叫多。 4、 利用凭证的方式: 搭配EncryptByCert进行加密和DecryptByCert函数进行解密。比较类似非对称密钥。 5、 利用密码短语方式: 搭配EncryptBypassPhrase进行加密,使用DecryptByPassPhrase函数来解密。可以使用有意义的短语或其他数据行,当成加密、解密的关键字,比较适合一般的数据加解密。 案例: 1、 Convert方式: 2、对称密钥: 3、非对称密钥: 4、证书加密: 5、短语加密: 问题二:如何保护数据库对象定义,避免发生过渡暴露敏感信息? 一般的保护措施是在创建对象时使用WITH ENCRYPTION来把对象加密,这样就无法查看定义。但是问题是对于维护来说就成了问题,而且备份还原时这部分对象是会丢失的。 其中一个解决方法是把定义语句放到对象的【扩展属性】中保存,这样能解决上面的问题。 下面举个例子: 问题三、如何让指定用户可以对数据表进行Truncate操作? Truncate在对大表全删除操作时,会明显比Delete语句更快更有效,但是因为它不需要存放日志,并且一定是全表删除,所以造成数据的不可恢复性。也说明了它的危险性。 但是,执行Truncate需要有表拥有者、系统管理员、db_owner、db_ddladmin这些里面的其中一种高权限角色才能执行。 对此,可以使用之后的EXECUTE AS表达式来实现权限内容的切换: 1. 切换登录:EXECUTE AS LOGIN 2. 切换用户:EXECUTE AS USER 3. 切换执行权限:EXECUTE AS owner/'user name',利用高用户权限来执行作业。此步骤可以在低权限实体下执行高权限操作,也能避免安全性漏洞。 另外,只有EXECUTE AS Caller可以跨数据库执行,而其他方式进行的权限切换仅限制于本数据库。 注意:执行EXECUTE AS USER模拟使用者切换时,需要先获得被模拟用户的授权。 可以使用REVERT来还原执行内容前的原始身份。 问题四、如何获取前端连接的信息,如IP地址和计算机名? 对于DBA工作或者某些特殊的应用程序,需要获取前端应用的系统信息。而这些信息如果用用户表来存储,代价会比直接读取数据库系统信息要大。所以建议适当读取系统表: 在连接数据库的session期间,都可以在master数据库中找到session信息,但是从开始,有了很多DMV/DMF来实现这些功能: l Master.dbo.sysprocesses或者master.sys.sysprocesses:提供执行阶段的SPID、计算机名、应用程序名等。 l Sys.dm_exec_sessions:记录每个session的基本信息,包括id、计算机名、程序名、应用程序名等 l Sys.dm_exec_connections:记录每个连接到SQLServer实例的前端信息,包括网络位置、连接时间等等。 l select client_net_address 'Client IP Address',local_net_address 'SQL ServerIP Address',* l from sys.dm_exec_connections l where session_id=@@spid 在以后,建议使用DMV取代系统表。问题五、如何避免SQL注入的攻击? 对于数据库应用程序,无论是那种DBMS,SQL注入都是一大隐患。 要避免SQL注入,应该最起码做到以下几点: 1. 检查输入的数据,应用程序不要相信用户输入的数据,必须经过检验后才能输入数据库。要排除%、--等特殊符号。 2. 避免果度暴露错误信息。建议可以转换成Windows事件或者是转换成应用程序内部错误信息。 3. 使用参数化查询或者存储过程 注意: 动态SQL是导致SQL注入的主凶 作者: 黄钊吉

推荐整理分享T-SQL问题解决集锦 数据加解密全集(sql基础问题),希望有所帮助,仅作参考,欢迎阅读内容。

T-SQL问题解决集锦 数据加解密全集(sql基础问题)

文章相关热门搜索词:sql 问题,sql基本问题,sql常见问题,sql 问题,sql解题思路,sql基础问题,sql 问题,sql 问题,内容如对您有帮助,希望把文章链接给更多的朋友!

SQL Server 日期相关资料详细介绍 一、日期类型:对于SQLServer来说(因为甚至已经稍微有被淘汰的迹象,所以在此不作过多说明,加上自己工作使用的是R2。所以不保证以前

设置SQLServer数据库中某些表为只读的多种方法分享 一般情况下会有几种情况需要你把数据库设为只读:1.Insert,Update,Delete触发器2.Check约束和Delete触发器3.设置数据库为只读4.把表放到只读文件组中5.拒绝

SQL Server错误代码大全及解释(留着备用) SQLSTATESQLSERVER驱动程序错误描述HY所有绑定列都是只读的。必须是可升级的列,以使用SQLSetPos或SQLBulkOperations更改或插入行。HY已检测到一个旧netlib(%s

标签: sql基础问题

本文链接地址:https://www.jiuchutong.com/biancheng/348461.html 转载请保留说明!

上一篇:MSSQL 基本语法及实例操作语句(mysql sqlserver语法)

下一篇:SQL Server 日期相关资料详细介绍(sqlserver日期类型数据)

  • 在电子税务局可以抄税吗
  • 哪些情况可免征增值税
  • 劳务发票要交多少税费
  • 季度所得税资产总额怎么计算
  • 砖厂开票员的工作流程
  • 7月薪资8月发怎么交税
  • 计提工资和应付职工薪酬怎么不一样
  • 集团内部拨付的研发经费如何核算?
  • 工程预付款需要监理审批吗
  • 房产增值税征收期限
  • 上个月开的增值税发票这个月可以作废吗
  • 出口企业增值税税负率
  • 总公司中标分公司开票避税
  • 应税行为扣除额期初余额
  • 无形资产和固定资产计提折旧的时间
  • 罚款收入增值税税率是多少
  • 展会门票入什么科目
  • 存货盘亏应该计什么科目
  • 公司注销清算债权委托另一股东处理
  • 资金池利息收入计入投资收益吗
  • 超市购销和联营有什么区别
  • win10闹钟设置方法
  • 普票被退回如何处理
  • 稿酬所得怎么纳税
  • 出口退税的会计分录实例
  • deepin怎么退出命令行
  • 如何给宽带加速使用
  • 简易征收月末需要转出未交增值税吗
  • php怎么启动
  • php smarty
  • win11打不开英雄连2
  • PHP:Memcached::get()的用法_Memcached类
  • 总包和分包是什么关系
  • 甲方工程扣款如何处理
  • 同一控制下的企业合并,合并方在企业合并中取得的资产
  • 实收资本大于注册资本是什么意思
  • 应交增值税专栏下的增值税项目有哪些?
  • 在anaconda下安装python
  • PHP:imageistruecolor()的用法_GD库图像处理函数
  • 政府闲置土地
  • php array_reverse 以相反的顺序返回数组实例代码
  • ajax向php传值
  • network python
  • CSDN接入AIGC辅助创作,对此你怎么看?
  • bug的定位和跟踪
  • 收支比是收入比还是利润
  • 异地工程预缴税款时间
  • 水利建设税根据什么申报
  • 存货盘亏计入什么收入
  • for循环语法结构是什么
  • 其他货币资金是什么科目
  • 发票认证注意事项及细节
  • 专用发票跨月退税怎么办
  • 现金余额不对怎么处理
  • 税务局返还的个税手续费是否纳税
  • 银行支付结算管理办法
  • 以前年度多计提成本怎么处理
  • t3用友年底结束怎么建下一年
  • 金税盘显示已到锁死期
  • 管理费用明细科目设置和核算需要注意哪些问题
  • 不开票收据可以盖章吗
  • 工业企业建立账套
  • 修改mysql字段默认值
  • 安装sqlserver2008出现无法安装以下功能
  • centos7rpm安装命令
  • win10虚拟桌面版
  • 虚拟机ubuntu20.04
  • 图解在OS X中管理窗口大小的多种方法
  • win7电脑显示器颜色不正常怎么办
  • win10插上耳机后电脑还是外放如何解决
  • node 线程 进程
  • 耳朵前皮下有个小软包
  • cocos2dx schedule
  • 技术服务费减免企业所得税政策
  • 珠海市香洲区有火车站吗
  • 张雪峰谈建筑专业
  • 我国现行税率分
  • 耕地占用税 税额
  • 客运企业增值税税率是多少
  • 大修费属于什么费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设