首页 > 其他分享 >redact方式加解密

redact方式加解密

时间:2023-01-03 19:01:09浏览次数:36  
标签:DBMS 加密 name 方式 REDACT object 加解密 redact policy

oracle redact加密

  加密针对 非当前用户与非DBA权限用户 --删除加密策略 BEGIN    DBMS_REDACT.DROP_POLICY (       object_schema    =>  'user_test',       object_name      =>  'tab1',       policy_name      =>  'REDACT_1'); END;   --查询加密策略 select * from redaction_policies;   --加密字段以O填充(字符) BEGIN   DBMS_REDACT.add_policy(object_schema       => 'user_test',                          object_name         => 'tab1',                          policy_name         => 'REDACT_1',                          COLUMN_NAME         => 'SOCIAL_SECURITY',                          FUNCTION_TYPE       => dbms_redact.PARTIAL,                          EXPRESSION          => '1=1',                          function_parameters => 'VVVVVV,VVVVVV,O,1,6',                          enable              => true                                                   ); END;   --以默认方式显示加密字段 redact分类: 1、Full redaction.对列中的数据全部redact,number类型的列将全部返回为0,character类型的列将全部返回为空格,日期类型返回为2001-01-01 2、Partial redaction. 对列中的一部分数据进行redact,比如,可以对社会保险号的前几位设置返回为*,剩下的几位保持不变。只有列中的数据为固定宽度时才能使用这种方式,如果列中存储的是email地址,每个email地址的宽度不尽相同,此时要使用Regular expressions。 3、Regular expressions. 对不同长度的内容加密,例如e-mail,仅仅对字符类型有效。 4、Random redaction. 随机乱码加密   增加加密 add_policy,修改加密 ALTER_POLICY ,删除加密 DROP_POLICY BEGIN   DBMS_REDACT.add_policy(object_schema       => 'user_test',                          object_name         => 'tab1',                          policy_name         => 'REDACT_1',                          COLUMN_NAME         => 'SOCIAL_SECURITY',                          FUNCTION_TYPE       => dbms_redact.full,                           EXPRESSION          => '1=1'                                                   ); END;   --增加一列 BEGIN   DBMS_REDACT.ALTER_POLICY(                                                       object_schema => 'user_test',                                                      object_name => 'tab1',                                                      policy_name => 'REDACT_1',                                                      action => DBMS_REDACT.ADD_COLUMN,                                                      column_name => 'SALARY',                                                      function_type => DBMS_REDACT.FULL                                                      ); END;   --删除一列 BEGIN   DBMS_REDACT.ALTER_POLICY(object_schema => 'user_test',                            object_name   => 'tab1',                            policy_name   => 'REDACT_1',                            action        => DBMS_REDACT.DROP_COLUMN,                            column_name   => 'SALARY'                                                       ); END;  

标签:DBMS,加密,name,方式,REDACT,object,加解密,redact,policy
From: https://www.cnblogs.com/yuyuboy/p/17023131.html

相关文章

  • 3.1 数组创建的方式
    ​ JS数组创建的四种语法 <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><scr......
  • 3.1 数组创建的方式
    ​ JS数组创建的四种语法 <!DOCTYPEhtml><html><head><metacharset="UTF-8"><title></title><scr......
  • 1.3JS的引入方式
    ​ 内嵌式引入<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title></title><!--内嵌式引入......
  • 1.3JS的引入方式
    ​ 内嵌式引入<!DOCTYPEhtml><html><head><metacharset="utf-8"/><title></title><!--内嵌式引入......
  • 这件事情就是用你喜欢的方式度过一生。
    郭忠明等 915人赞同了该回答我们不可能有人来到这个世界上,读十几年书,上十几年班,就是为了还他妈那三十几年房贷。当你把买房结婚生子等任务放下时,你会发现生活其实......
  • php请求方式
    //curl请求$url//初始化连接句柄;设置CURL选项;执行并获取结果;释放VURL连接句柄$curl=curl_init();//初始化连接句柄curl_setopt($curl,CU......
  • 进程间通讯有哪些方式
    进程间通信(inter-processcommunication或interprocesscommunication,简写IPC)是指两个或两个以上进程(或线程)之间进行数据或信号交互的技术方案。文件没错,文件就是......
  • 加解密与HTTPS(4)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~   在互联网应用中,安全性问题已经越来越突出。从DDoS攻击、矿机劫持、乌云事件(白帽子变成黑帽子),到窃听、偷拍、强制......
  • xml解析方式
    首先定义一个接口​​1.packagecom.lei.xml;2.3.importjava.io.InputStream;4.importjava.util.List;5.6.publicinterfaceXMLParser{7.//......
  • vue组件通信6种方式总结(常问知识点)
    前言在Vue组件库开发过程中,Vue组件之间的通信一直是一个重要的话题,虽然官方推出的Vuex状态管理方案可以很好的解决组件之间的通信问题,但是在组件库内部使用Vuex往往会......