檔案完整性hash驗證demo(python指令碼)

2021-09-08 09:14:47 字數 2971 閱讀 7212

乙個簡單的檔案完整性hash驗證指令碼

#!/usr/bin/env python

# -*- coding: utf-8 -*-import os

import hashlib

import json

#**目錄所有檔案列表

path_list=

#靜態檔案可以不做hash效驗

#使用檔案迭代器,迴圈獲取資料

def md5sum(file):

m=hashlib.md5()

ifos.path.isfile(file):

f=open(file,'rb'

)

for line in

f: m.update(line)

f.close

else

: m.update(file)

return

(m.hexdigest())

def get_md5result(webpath):

pathlist=getfile(webpath)

md5_file={}

for file in

pathlist:

md5_file[file]=md5sum(file)

json_data=json.dumps(md5_file)

fileobject = open('

result.json

', 'w'

) fileobject.write(json_data)

fileobject.close()

def load_data(json_file):

model={}

with open(json_file,'r

') as

json_file:

model=json.load(json_file)

return

model

def analysis_dicts(dict1,dict2):

keys1 =dict1.keys()

keys2 =dict2.keys()

ret1 = [ i for i in keys1 if i not in

keys2]

ret2 = [ i for i in keys2 if i not in

keys1]

print u

"可能被刪除的檔案有:

"for i in

ret1:

print i

print u

"新增的檔案有:

"for i in

ret2:

print i

print u

"可能被篡改的檔案有:

bypass 閱讀(

...)

編輯收藏

MySQL資料完整性(實體完整性 域完整性)

資料完整性 為保證插入到資料庫中的資料是正確的,防止使用者輸入錯誤的資料 分為實體完整性 域完整性 參照完整性 下節再說 1 實體完整性 實體指的是表中的一行,一行記錄對應乙個實體 通過主鍵實現 主鍵 關鍵字 primary key 特點 不能為null,並且唯一。邏輯主鍵 推薦 例如id,不代表實...

檔案完整性校驗

什麼是 完整性校驗 所謂的 完整性校驗 顧名思義,就是檢查檔案是否完整。那麼,什麼情況下會導致檔案不完整捏?大概有如下幾種情況。1.感染病毒 比方說你的系統中了病毒,病毒感染了某個軟體安裝包或者某個可執行程式。那麼該檔案的完整性就被破壞了。雜湊演算法 雜湊演算法 掃盲 什麼是 雜湊演算法 雜湊演算法...

檔案完整性校驗

什麼是 完整性校驗 所謂的 完整性校驗 顧名思義,就是檢查檔案是否完整。那麼,什麼情況下會導致檔案不完整捏?大概有如下幾種情況。1.感染病毒 比方說你的系統中了病毒,病毒感染了某個軟體安裝包或者某個可執行程式。那麼該檔案的完整性就被破壞了。雜湊演算法 雜湊演算法 掃盲 什麼是 雜湊演算法 雜湊演算法...