當前位置:首頁 » 密碼管理 » oracle字元串加密解密

oracle字元串加密解密

發布時間: 2022-08-07 07:36:27

1. oracle的存儲過程怎麼寫,牽涉到oracle的加密解密

貌似一個更新語句就可以了吧?
update a_person set nickname=case when mobile is not null then substr(utl_raw.cast_to_varchar2(utl_encode.base64_decode(utl_raw.cast_to_raw(mobile))),2) else email end where nickname is null;

2. 如何解密下面的字元串 它是什麼加密方式

解密為:
通過本工具可以快速檢測網頁的META標簽,分析標題、關鍵詞、描述等是否有利於搜索引擎收錄

3. 如何解密Oracle Warp加密過程

如何解密Oracle Warp加密過程
Oracle加密的原理就是先對源碼進行lz壓縮lzstr,然後對壓縮數據進行SHA-1運算得到40位的加密串shstr,然後將加密串與壓縮串拼接得到shstr+lzstr,然後對拼接後的字元串進行Oracle雙字元轉換(轉換表)。最後將轉換後的字元串進行base64編碼,最終得到wrap的加密串。

4. Oracle資料庫中MD5解密方法是什麼

MD5解密方法
我在存儲資料庫的時候,通過md5加密方法將欄位進行加密,當我在讀取該欄位時如何正確的讀取原來的值啊
------解決方案--------------------
沒辦法,MD5是不可逆的。
你需要使用可逆加密演算法
------解決方案--------------------
插入表中的時候md5加密
比如:
$sql= "insert into register(names,pswd,repswd) values( '$_POST[names] ',md5( '$_POST[pswd] '),md5( '$_POST[repswd] ')) ";
$qid=mysql_query($sql);
讀取的時候
$pswd=empty($_POST[ 'pswd '])? ' ':md5($_POST[ 'pswd ']);
------解決方案--------------------
如果業務要求可還原,那麼不要採用MD5,請使用可逆加密演算法,如DES加密。
MD5為不可逆散列演算法,可用於存儲用戶密碼,存儲後不需要永遠不需要知道明文。密碼比較時只需將用戶輸入的密碼再次轉成MD5碼與存儲的相比較即可得知用戶輸入密碼是否正確。
linux/unix操作系統一般採用MD5進行用戶密碼加密。
------解決方案--------------------
MD5目前所謂的破解只是採用碰撞法找到了對等因子。
比如:string1的MD5碼為MD1,而現在我們做到的只是又找到了一個string2,它的MD5碼也是MD1。
結果就是:用戶登陸某採用MD5加密的系統時,本來密碼是12345,現在可能用abcde也能登陸。
想想可能還原嗎?如果可以還原,那天大的信息也能用32位長的字元串表示了,這不成了超級壓縮演算法了嗎,整個宇宙的信息都可以用32位長表示了。不可逆的!

5. oracle中用存儲過程加密一段字元串有哪些方法

可以例用Oracle 自帶的Wrap工具實現,此工具在$ORACLE_HOME/BIN目錄下,具體如下
1、設置字元集環境變數
set NLS_LANG=CHINESE_CHINA.ZHS16GBK

2、創建一個存儲過程文件
在E:\下創建test.sql文件,內容如下:
create or replace procere test1(i in number) as
begin
dbms_output.put_line(' 輸入參數是'||to_char(i));
end;
3、加密
c:\> cd %ORACLE_HOME%\BIN
c:\>wrap iname=e:\test1.sql
PL/SQL Wrapper: Release 8.1.7.0.0 - Proction on Tue Nov 27 22:26:48 2001
Copyright (c) Oracle Corporation 1993, 2000.All Rights Reserved.
Processing test1.sql to test1.plb

4、運行test1.plb
sqlplus /nolog
SQL>conn TEST/TEST@db01
SQL> @e:\a.plb
過程已創建。

5、運行存儲過程
SQL> set serveroutput on
SQL> execute test1(1);
輸入參數是1
PL/SQL 過程已成功完成。

6、查看存儲過程的代碼
SQL> select name,text from all_source where type='PROCEDURE' and name='TEST1';

6. DES加密函數在oracle中的應用是怎麼樣的

1。函數是重載的,desgetkey由seed字元去取得加蜜用的KEY,單輸入變數的那個好象有BUG,所以就用dbms_obfuscation_toolkit.desgetkey(seed_string => l_seed_string,
key => l_key);比較好。
2。種子字元串長度不能 < 80
用這個取得了KEY,再調用對應的加蜜解密。

7. Oracle定義DES加密解密及MD5加密函數示例

(1)DES加密函數
create
or
replace
function
encrypt_des(p_text
varchar2,
p_key
varchar2)
return
varchar2
is
v_text
varchar2(4000);
v_enc
varchar2(4000);
raw_input
RAW(128)
;
key_input
RAW(128)
;
decrypted_raw
RAW(2048);
begin
v_text
:=
rpad(
p_text,
(trunc(length(p_text)/8)+1)*8,
chr(0));
raw_input
:=
UTL_RAW.CAST_TO_RAW(v_text);
key_input
:=
UTL_RAW.CAST_TO_RAW(p_key);
dbms_obfuscation_toolkit.DESEncrypt(input
=>
raw_input,key
=>
key_input,encrypted_data
=>decrypted_raw);
v_enc
:=
rawtohex(decrypted_raw);
dbms_output.put_line(v_enc);
return
v_enc;
end;
(2)DES解密函數
create
or
replace
function
decrypt_des(p_text
varchar2,p_key
varchar2)
return
varchar2
is
v_text
varchar2(2000);
begin
dbms_obfuscation_toolkit.DESDECRYPT(input_string
=>
UTL_RAW.CAST_TO_varchar2(p_text),key_string
=>p_key,
decrypted_string=>
v_text);
v_text
:=
rtrim(v_text,chr(0));
dbms_output.put_line(v_text);
return
v_text;
end;
(3)MD5加密函數
CREATE
OR
REPLACE
FUNCTION
MD5(passwd
IN
VARCHAR2)
RETURN
VARCHAR2
IS
retval
varchar2(32);
BEGIN
retval
:=
utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING
=>
passwd))
;
RETURN
retval;
END;
(4)函數使用示例
DES加密:
update
tb_salarysign_staff
s
set
s.staffpwd
=encrypt_des(s.staffpwd,
'test#5&124*!de');
DES解密:select
decrypt_des(s.staffpwd,
'test#5&124*!de')
from
tb_salarysign_staff
s
MD5加密:
update
tb_salarysign_staff
s
set
s.staffpwd
=
md5(s.staffpwd);

8. oracle表中密碼解密

你這個想都不要想了,大致看了下,你這個加密牛得很,應該是有個演算法對整個密碼串加密的,還不是普通加密。

這個破解難度不是一般的大

找DBA吧。。

熱點內容
outlook已發送文件夾 發布:2024-05-07 14:08:13 瀏覽:30
佛系源碼 發布:2024-05-07 14:04:03 瀏覽:673
php螞蟻 發布:2024-05-07 13:49:22 瀏覽:400
phpfpmpid 發布:2024-05-07 13:44:29 瀏覽:520
linuxtty1 發布:2024-05-07 13:40:10 瀏覽:864
linuxshell腳本中if 發布:2024-05-07 13:25:01 瀏覽:221
phpmysql擴展 發布:2024-05-07 13:25:01 瀏覽:800
星密碼開網店怎麼樣 發布:2024-05-07 13:23:26 瀏覽:354
安卓手機java模擬器 發布:2024-05-07 12:43:07 瀏覽:913
c語言java哪個好學 發布:2024-05-07 12:35:16 瀏覽:335