DBA Data[Home] [Help]

PACKAGE BODY: APPS.XDP_CRYPT_TOOLS

Source


1 PACKAGE BODY XDP_CRYPT_TOOLS AS
2 /* $Header: XDPCRPTB.pls 120.2 2006/04/10 23:20:30 dputhiye noship $ */
3 
4 
5 Function getprivatekey return varchar2;
6 
7 Function Convbin(c1 in char) return char
8 IS
9  loop1 number;
10  value number;
11  divis number;
12  r1 varchar2(30);
13 
14 BEGIN
15  r1 := '';
16  value := ascii(c1);
17  divis := 128;
18   for loop1 in 0..7 loop
19    if trunc(value/divis) = 1 then
20      r1 := r1 || '1';
21    else
22    r1 := r1 || '0';
23    end if;
24   value := value mod divis;
25   divis := divis / 2;
26  end loop;
27  return r1;
28 END Convbin;
29 
30 Function getprivatekey  return varchar2
31 IS
32  haha varchar2(40);
33  huh varchar2(40);
34  temp varchar2(80);
35  gee varchar2(80);
36 
37 BEGIN
38    haha := 'WOANGIRUNSO';
39    gee := '897456HE89FDGN8945';
40    gee := '789Y45GBNR57IBFY89';
41    huh := 'KJGIHNDFSDOIJG';
42 
43    temp := haha || huh;
44    return temp;
45 END getprivatekey;
46 
47 Function XORBIN(c1 in char, c2 in char) return char
48 IS
49  loop1 number;
50  loop11 number;
51  r1 varchar2(8);
52  r2 varchar2(8);
53  r3 number;
54  result varchar2(40);
55  divis number;
56 
57 BEGIN
58  result := '';
59   for loop1 in 1..length(c1) loop
60    r1 := convbin(substr(c1,loop1,1));
61    r2 := convbin(substr(c2,loop1,1));
62    divis := 128;
63    r3 := 0;
64     for loop11 in 1..8 loop
65      if to_number(substr(r1,loop11,1))+to_number(substr(r2,loop11,1))=1
66      then
67        r3 := r3 + divis;
68      end if;
69      divis := divis / 2;
70     end loop;
71    result := result || fnd_global.local_chr(r3);
72   end loop;
73  return(result);
74 end XORBIN;
75 
76 
77 
78 
79 Function GetKey(key in varchar2)  return varchar2
80 IS
81  temp varchar2(80);
82  hmm varchar2(40);
83  uhuh varchar2(40);
84 
85  gee varchar2(80);
86 
87  hehe varchar2(80);
88 BEGIN
89  hmm := 'MGDGDDNDFGDIUH';
90 
91  /* this is ajust junk */
92  gee := 'GKFDFKJKDKJDFKDFGD';
93  gee := '89NJIGF78GFDB89DF';
94  uhuh := 'JKDFIUHTER';
95  gee := 'JBG9854NGDF789TDF';
96  /* This is just junk man */
97 
98  hehe := hmm || uhuh;
99  if key = hehe then
100     temp := getprivatekey;
101  else
102     temp := NULL;
103  end if;
104 
105  return temp;
106    return temp;
107 END GetKey;
108 
109 
110 Function Encrypt(target in varchar2, key in varchar2) return varchar2
111 IS
112 result varchar2(100);
113 
114 BEGIN
115  if target is NULL then
116     return NULL;
117  end if;
118  result := XORBIN(target,key);
119  return result;
120 END Encrypt;
121 
122 
123 
124 end xdp_crypt_tools;