資訊摘要演算法小試牛刀

2021-09-07 08:16:35 字數 938 閱讀 7807

有時候,我們需要對兩行資料做比對,最簡單粗暴的方法是所有列直接比較,但是如果遇到包含blob或者clob的列物件,就比較麻煩了。

這個時候可以使用md5資訊摘要演算法來進行比較。

將原列的資料md5後形成乙個長字串和新列的資料md5後的字串比較即可。

oracle 資料庫中md5的使用方式

oracle中的md5加密

declare

v2 varchar2(32

);begin

v2 :

= utl_raw.cast_to_raw(sys.dbms_obfuscation_toolkit.md5(input_string =>

'111

'));

dbms_output.put_line(v2);

end;

--注意:可以在儲存過程中直接呼叫,如果要巢狀呼叫md5時,記得每次呼叫後都用utl_raw.cast_to_raw進行轉換,否則最後出來的結果是錯誤的。

--

2、建構函式後,再呼叫

create

orreplace

function

md5(

passwd

invarchar2

)return

varchar2

isretval

varchar2(32

);begin

retval :

= utl_raw.cast_to_raw(dbms_obfuscation_toolkit.md5(input_string =>

passwd)) ;

return

retval;

end; --

呼叫md5函式示例:

select md5(1) from dual

參考:訊息摘要演算法及md5

python 演算法 小試牛刀

1.列印從1到100,碰到3倍數用fizz代替,碰到5倍數,用buzz代替,3和5的倍數,fizzbuzz代替 def func for i in range 1,101 if i 3 0 i 5 0 print fizzbuzz elif i 3 0 print fizz elif i 5 0 p...

boost graph lib 小試牛刀

最近要做社會網路的社群發現,發現用bgl能減少不少 量。經過一番調研發現bgl封裝的很牛叉,dijkstra等演算法統統具備,奈何自己對泛型程式設計不太熟,遇到問題還是很糾結。primer泛型程式設計 演算法部分和stl原始碼分析接下來有時間一定要讀下。下面僅以鄰接鍊錶和自定義節點為例 typede...

Anti Debug 小試牛刀

本文整理了日常生活中遇到的一些anti debug技術,除非特殊說明,均適用於mac ios開發 作為第一篇正式博文,會不定期更新,謝謝大家.123 4567 89 define pt deny attach 31 include intmain 程式正常執行,會輸出hello 但是程式載入到gdb...