zoukankan      html  css  js  c++  java
  • DBA_Oracle Erp加密和解密账户密码(案例)

    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

  • 相关阅读:
    python中的对象
    在python中是没有NULL的,取而代之的是None,它的含义是为空
    Python将列表作为栈和队列
    Python的数据类型3元组,集合和字典
    1
    Python的数据类型2列表
    _Python定义方法
    IDEA
    Docker-compose.yml 基础使用
    Nginx 前后端分离, 多个二级域名配置
  • 原文地址:https://www.cnblogs.com/eastsea/p/4204717.html
Copyright © 2011-2022 走看看