#!は/ 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())