SHA1和md5的使用

2021-04-22 23:44:41 字數 2456 閱讀 6704

sha1的全稱是secure hash algorithm(安全雜湊演算法)。加密雜湊函式將任意長度的二進位制字串對映為固定長度的小型二進位制字串。加密雜湊函式有這樣乙個屬性:在計算上不大可能找到雜湊為相同的值的兩個不同的輸入;也就是說,兩組資料的雜湊值僅在對應的資料也匹配時才會匹配。資料的少量更改會在雜湊值中產生不可預知的大量更改。所以你很難從加密後的文字中找到蛛絲馬跡。

sha1 演算法的雜湊值大小為 160 位。是一種不可逆的演算法。

sha1相關:

system.security.cryptography.sha1

system.security.cryptography.sha1cryptoserviceprovider()

system.web.security.formsauthentication.hashpasswordforstoringinconfigfile(strsource, "sha1")

例子:///

///方法一:通過使用new 運算子建立物件

///

///

需要加密的明文

///

返回16位加密結果,該結果取32位加密結果的第9位到25位

public string

get_sha_method1(

string

strsource)

///

///方法二:通過呼叫特定加密演算法的抽象類上的create 方法,建立實現特定加密演算法的物件。

///

///

需要加密的明文

///

返回32位加密結果

public

string

get_sha_method2(

string

strsource)

return

strresult;

}///

///方法三:直接使用hashpasswordforstoringinconfigfile生成

///

///

需要加密的明文

///

返回32位加密結果

public

string

get_sha_method3(

string

strsource)

posted @ 2008-03-24 22:11

| 編輯

md5的全稱是message-digest algorithm 5(資訊-摘要演算法),在90年代初由mit laboratory for computer science和rsa data security inc的ronald l. rivest開發出來,經md2、md3和md4發展而來。它的作用是讓大容量資訊在用數字簽名軟體簽署私人密匙前被"壓縮"成一種保密的格式(就是把乙個任意長度的位元組串變換成一定長的大整數).不管是md2、md4還是md5,它們都需要獲得乙個隨機長度的資訊並產生乙個128位的資訊摘要.

md5 演算法的雜湊值大小為 128 位。是一種不可逆的演算法。

與md5 相關:

system.security.cryptography.md5

system.security.cryptography.md5cryptoserviceprovider()

system.web.security.formsauthentication.hashpasswordforstoringinconfigfile(strsource, "md5")

例子: 

///

///方法一:通過使用 new 運算子建立物件

///

///

需要加密的明文

///

返回16位加密結果,該結果取32位加密結果的第9位到25位

public

string

get_md5_method1(

string

strsource)

//////

方法二:通過呼叫特定加密演算法的抽象類上的create 方法,建立實現特定加密演算法的物件。

//////

需要加密的明文

///返回位加密結果

public

string get_md5_method2(string strsource)

return strresult;

}///

///方法三:直接使用hashpasswordforstoringinconfigfile生成

//////

需要加密的明文

///返回位加密結果

public

string get_md5_method3(string strsource)

*******************

tostring("x2"

);的意思

x     十六進製制   

2     每次都是兩位數  

比如   0x0a  

如果沒有2,就只會輸出0xa

python的md5和sha1加密

首先介紹一下md5和sha1 md5 md5的全稱是message digestalgorithm 5 資訊 摘要演算法 128位長度。目前md5是一種不可逆演算法。具有很高的安全性。它對應任何字串都可以加密成一段唯一的固定長度的 sha1 sha1的全稱是secure hashalgorithm ...

python的md5和sha1加密

md5 md5的全稱是message digest algorithm 5 資訊 摘要演算法 輸出長度是32。目前md5是一種不可逆演算法。具有很高的安全性。它對應 任何字串都可以加密成一段唯一的固定長度的 sha1 sha1的全稱是secure hash algorithm 安全雜湊演算法 sha...

python的md5和sha1加密

md5 md5的全稱是message digest algorithm 5 資訊 摘要演算法 128位長度。目前md5是一種不可逆演算法。具有很高的安全性。它對應 任何字串都可以加密成一段唯一的固定長度的 sha1 sha1的全稱是secure hash algorithm 安全雜湊演算法 sha1...