簡體   English   中英

有沒有辦法檢查文件數據是否加密?

[英]is there a way to check that the file data is encrypted or not?

我想檢查文件是否加密,有沒有更好的方法來檢查我們是否可以檢測到加密。

  • 我使用香農熵來檢查文件熵,通過這樣做我們可以找到文件的熵,這將得出數據被加密、壓縮或具有隨機數據的結論,因為如果文件的熵很高,它可以 state 這三個條件
  • 但是,它無法區分壓縮文件和加密文件,因為高熵可能導致任何這些情況

我們如何檢測該文件是否已加密?

從理論上講,您無法區分隨機數據、加密數據和最大程度壓縮的數據。

但在現實生活中,壓縮和加密數據以文件格式編碼,帶有標頭和其他可用於識別它們的低熵區域。

一個很好的實現是尋找一大堆你知道的標簽,然后使用經驗法則:

  • 開始時有少量低熵的東西 => 加密,而
  • 開頭有很多低熵的東西(比如 jpeg),或者結尾有很多低熵的東西(比如 zip),或者中間有很多低熵的小東西(比如音頻/視頻)=> 壓縮。

此外,壓縮數據的整體熵,如果用二元組或三元組來衡量,將不會像加密數據那樣高,因為壓縮從來都不是完美的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM