MD5ファイル暗号化Python実装
MD5ファイルの暗号化
MD5、フルネームのメッセージダイジェストアルゴリズム5、中国語の名前はメッセージダイジェストアルゴリズムです。これは、メッセージの整合性保護を提供するためにコンピュータセキュリティの分野で広く使用されているハッシュ関数です。これは主に、特定のハッシュ方式を介してテキスト情報を短い情報ダイジェストに変換し、圧縮+暗号化+ハッシュアルゴリズムの組み合わせは元に戻せません。
メインアプリケーション
1.整合性検証
のためのMD5の典型的なアプリケーションは次のとおりです。異なるメッセージ(ファイル)のMD5コードは異なるため、ファイルが変更されているかどうかを確認するためによく使用されます。
2、デジタル証明書
デジタル署名アプリケーション。
3.安全なアクセス認証
Unixシステムでは、ユーザーのパスワードは、ハッシュ操作後にMD5(または他の同様のアルゴリズム)によってファイルシステムに保存されます。ユーザーがログインすると、システムはユーザーが入力したパスワードに対してMD5ハッシュ操作を実行し、ファイルシステムに保存されているMD5値と比較して、入力したパスワードが正しいかどうかを判断します。このような手順により、システムは、ユーザーのパスワードの明確なコードを知らなくても、システムへのユーザーのログインの正当性を判断できます。
MD5は入力情報を512ビットグループで処理し、各グループは16個の32ビットサブグループに分割されます。一連の処理の後、アルゴリズムの出力は4つの32ビットグループで構成されます。128ビットのハッシュ値が生成されます。パケットが連結された後。
Pythonの実装
#!/usr/bin/python
import io
import hashlib
def main(name):
m = hashlib.md5()
file = io.FileIO(name,'r')
bytes = file.read(10240)
while(bytes != b''):
m.update(bytes)
bytes = file.read(10240)
file.close()
md5value = m.hexdigest()
print(md5value)
if __name__ == '__main__':
main('F:\System\WIN GHO\win7.GHO')