python-暗号化アルゴリズム

!は/ usr / binに/のpython3のに。コーディング:UTFを8 筆者:AlphaPanda 説明:;新しいモジュールの文字列の暗号化方式を使用してHMAC、暗号化された暗号化アルゴリズムのMD5、SHAシリーズの文字列を使用してhashlibモジュール使用urandomの方法は、バイナリバイトストリーム生成するための長さOSモジュールを指定版:. 1つの日:金ESTで2019年12月夜八時08分37秒6 
インポートhashlib
 インポートランダム
 #はターゲットMD5生成 
HS = hashlib.md5()
使用は、HSオブジェクト自身の更新方法、暗号化の「ABC123」の文字列 
hs.update(ABC123  .encode(UTF-8 ))
hexdigestオブジェクトのメソッド、取得した暗号化文字列
を印刷(hs.hexdigestを( )) 

通常のMD5暗号化アルゴリズムの文字列を十分に強い、簡単にクラックします。あなたはセキュリティ強化するために、別の文字列の暗号化を追加することができます
#を、一般的に塩として知られている他の文字列と、このプロセス一緒に。注:また、塩、及びニーズオブジェクトを生成し、なお、バイトストリームの添加 
HS = hashlib.md5(Michael91  .encode(「UTF-8 ))
hs.update (" ABC123 " .encode(" UTF-8 " ))
 を印刷(hs.hexdigest()) 固定文字列が十分な塩ではない場合、ランダムなデータを暗号化するために使用することができる 
str_new = STR(random.randrange(100,10000 ) )
HS = hashlib.md5(str_new.encode())
hs.update(" ABC123 " .encode())
 を印刷

(hs.hexdigest()) 

SHA1加密算法 
HS = hashlib.sha1()
hs.update(" ABC123 " .encode())
 プリント(hs.hexdigest())

HS = hashlib.sha1(" マイケル" .encode( ))
hs.update(" ABC123 " .encode())
 プリント(hs.hexdigest()) 

HMAC加密
輸入HMAC 
キー = B " ABC " 
MSG = B " 私はあなたを愛し、" 
HM = hmac.new(キー、MSGを)
 プリント(hm.hexdigest())

KEY1 = B " vmasdf " 
MEG1 = B " Shabi " 
HM = hmac.new(KEY1、MEG1)
 プリント(hm.hexdigest())


インポートOS
 ランダム戻りバイナリバイトストリーム得るために、指定された長さ 
KEY2 = os.urandomを(32 印刷(キー、lenは(キー))
メッセージ = B " ありがとう" 
HM = hmac.new(KEY2、メッセージ)
 を印刷(hm.hexdigest()) 


OSモジュールは、バイナリバイトストリーム生成するための長urandomがメソッド指定している可能性があり 
KEY3をos.urandom =(16 
MES1 = B " Iのような" 
HM= hmac.new(KEY3、MES1)
 プリント(hm.hexdigest())

 

おすすめ

転載: www.cnblogs.com/butterflies/p/12029738.html