モジュールhashlibを使ってJSONモジュール

「」 " 
#JSON&ピクルスモジュール
#1のシーケンスは何
の配列を有するなぜ#2
シリアライズとデシリアライズするにはどうすればよい#3を
1シリアライズは、コンテンツのフォーマットの特定の型にメモリデータの変換を指し、 、フォーマットの内容は
使用して、他のプラットフォームへの記憶又は伝送のために使用することができる
メモリのデータタイプを------「シリアライゼーション-----------」特定のフォーマット(JSON、ピクルスモード)
メモリデータタイプ「-------のデシリアライズ」---------特定のフォーマット(JSON、ピクルスモード)
シリアライズ?持っているか2.
シリアル化の取得結果を----「特定のフォーマット使用二つの目的
1を格納するために使用することができますが----「アーカイブするために使用されている
他のプラットフォームに転送2. -----」クロスプラットフォームのデータ交換が
強調:特定の目的2のフォーマットを:それは普遍的である必要があり、すべての言語は、JSON形式を認識することができ
、特定の目的のフォーマット1のために:ピクルスの特別なモードでなければなりません


"" "
インポートJSON
RES = json.dumps([1、 'AAA'、TrueまたはFalse])
を印刷(RES、タイプ(RES))#[。1、 "AAA"、trueに、偽] <クラスのSTR '>
RES = json.loads(RES)
を印刷(RES、タイプ(RES))#[。1、 'AAA'、真の、偽] <クラスのリスト">

書き込みに#直列化された結果ファイルの簡単な方法
:で開くAS F( "test.json"、 "WT"、コード= "UTF-8")
json.dump([666、 'Yoona'、FALSE、TRUE]、F)
オープン( "test.json"と、「RT」、コード=「UTF-8」)AS F:
RES = json.load(F)
印刷(RES)
#JSON検証:JSON形式は、すべての言語のための共通データ・タイプと互換性があり、言語は、単一のタイプの識別できない
位json.jumps({1,2,3,6,4})
#JSONは強調:明確なJSON形式を、パイソンと混同されるべきではありません
「」 " 
ハッシュハッシュは何?
ハッシュを取得するために、ハッシュ値計算の文字列の後に、入ってくるコンテンツを受信するアルゴリズムである
ハッシュ値の特性:
同じ1.1着信コンテンツ、必然的結果として得られるハッシュ値
1.2の逆の内容のハッシュ値に分解することができない
長い同一のハッシュアルゴリズムのように1.3、ハッシュ値取得した長さは一定である
2.hashの使用
12345abc ------>ハッシュ文字列
クライアント------ ----------サーバー-hash文字列
であるハッシュ値暗号化されたパスワード
1.2暗号文の送信と認証のための特徴は、
ファイルの整合性チェックのための1.1と1.3の機能
3.どうやって?

「」 "
#---------ハッシュ植物材料---------ハッシュ値
" ""
インポートhashlib
M = hashlib.md5()
m.update( "こんにちは" .encode(「UTF- 8 "))
m.update(B"世界")
RES = m.hexdigest()
印刷(RES)
を使用してコードクラックするためにライブラリを打つ
インポートhashlib
yoona123「)#RES = hashlib.md5(B"
#RES = RESを。hexdigest()
#プリント(何か)
名= {}
= PWD "a26bdd1136c3401ed70d8e45a6c52751"
パスワード= [ "yoo12na3"、 "yo12ona3"、 "321noyao"、 "yoona123"、 "yoo321na"]
パスワードで私用:
RES = hashlib.md5(i.encode( "UTF-8"))
DICは、[I] = res.hexdigest()
(DIC)を印刷
:dic.itemsでK、V()のために
:IF V == PWD
印刷( "パスワードが成功パスワードS%を割れ!" %のK)
BREAK

" ""
#----リフティングコストは、ライブラリ"パスワード塩ヒット
インポートhashlib
メートル= hashlib.md5()
m.update("ムーン・水・ケージ糸Yanlongの冷たい".encode(" UTF-8 "))
m.update("こんにちは".encode(" UTF-8 "))
m.update("ベル秦レストランの近くに".encode(" UTF-8「))
を印刷(m.hexdigest())

おすすめ

転載: www.cnblogs.com/mayrain/p/12607042.html