DBA_Oracle Erp加密和解密账户密码(案例)

简介: 2014-09-09 Created By BaoXinjian 一、摘要 1.加密过程:明文+密钥+加密函数=〉密文 oracle.apps.fnd.security.WebSessionManagerProc.

2014-09-09 Created By BaoXinjian

一、摘要


1.加密过程:明文+密钥+加密函数=〉密文

oracle.apps.fnd.security.WebSessionManagerProc.encrypt(java.lang.String,java.lang.String) return java.lang.String

第1个参数:密钥;第2个参数:明文 =〉返回:密文

2. 解密过程:密文+密钥+解密函数=〉明文

oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) return java.lang.String

第1个参数:密钥;第2个参数:密文 =〉返回:明文

 

二、账户密码的获取


1. 创建加密解密包头

CREATE OR REPLACE package APPS.cux_fnd_web_sec authid current_user as

    --加密函数
    function encrypt(key in varchar2, value in varchar2) return varchar2;

   --解密函数
    function decrypt(key in varchar2, value in varchar2) return varchar2;
end;

 

2. 创建加密解密体

CREATE OR REPLACE PACKAGE BODY APPS.cux_fnd_web_sec
AS
   FUNCTION encrypt (
      KEY     IN            VARCHAR2,
      VALUE   IN            VARCHAR2
   )
      RETURN VARCHAR2
   AS
      LANGUAGE JAVA
      NAME 'oracle.apps.fnd.security.WebSessionManagerProc.encrypt(java.lang.String,java.lang.String) return java.lang.String';


   FUNCTION decrypt (
      KEY     IN            VARCHAR2,
      VALUE   IN            VARCHAR2
   )
      RETURN VARCHAR2
   AS
      LANGUAGE JAVA
      NAME 'oracle.apps.fnd.security.WebSessionManagerProc.decrypt(java.lang.String,java.lang.String) return java.lang.String';
END;

 

3. 获取账号密码

3.1 获取database账号密码(guest)

SELECT CUX_FND_WEB_SEC.decrypt ('GUEST/ORACLE',encrypted_foundation_password) 
FROM fnd_user WHERE user_name = 'GUEST'

3.2 获取application账号密码(sysadmin)

SELECT CUX_FND_WEB_SEC.decrypt ('APPS',encrypted_user_password) 
FROM fnd_user WHERE user_name = 'SYSADMIN'

 

Thanks and Regards

ERP技术讨论群: 288307890
技术交流,技术讨论,欢迎加入
Technology Blog Created By Oracle ERP - 鲍新建
相关文章
|
2月前
|
数据采集 监控 供应链
ERP系统在大型企业中的实施案例研究
ERP系统在大型企业中的实施案例研究
211 0
|
2月前
|
druid Java 数据库
druid+springboot加解密Druid链接池配置加密密码链接数据库
druid+springboot加解密Druid链接池配置加密密码链接数据库
196 0
|
2月前
|
算法 数据库 数据安全/隐私保护
rsa加密解密,使用rsa对密码加密
rsa加密解密,使用rsa对密码加密
|
18天前
|
算法 JavaScript 安全
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
11 0
|
19天前
|
算法 JavaScript 安全
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
一篇文章讲明白JavaScript_提交表单和MD5算法密码加密
12 0
|
25天前
|
存储 Java Apache
杨校老师课堂之用户登录时如何进行密码加密存储到数据库
杨校老师课堂之用户登录时如何进行密码加密存储到数据库
14 0
|
2月前
|
存储 人工智能 安全
|
2月前
|
弹性计算 监控 数据库
【阿里云弹性计算】企业级应用上云实战:基于阿里云 ECS 的 ERP 系统迁移案例
【5月更文挑战第25天】制造企业将面临资源不足、维护成本高和数据安全问题的ERP系统迁移到阿里云ECS,实现业务上云。通过数据迁移、应用部署、网络配置和性能优化等步骤,企业享受到弹性计算资源、高可靠性和数据安全优势,降低维护成本。阿里云提供24小时支持,助力企业数字化转型。此案例展示企业级应用上云的可行性,鼓励更多企业借助云计算实现创新发展。
55 0
|
2月前
|
Oracle 关系型数据库 数据安全/隐私保护
oracle 19c 密码字段
oracle 19c 密码字段
34 0
|
2月前
|
运维 Oracle 安全
Oracle的三重奏:密码文件、警告文件与跟踪文件
【4月更文挑战第19天】Oracle数据库的三大守护者:密码文件保护系统免受未经授权访问,如同宝藏的“密码锁”;警告文件似“哨兵”,记录错误信息,助于及时解决问题;跟踪文件扮演“侦探”角色,详尽记录操作,便于性能优化和故障排查。这三份文件共同确保数据王国的安全与稳定。作为管理员,重视并善用它们是关键。

推荐镜像

更多