最近,我熟悉了這個命名空間,並且對它做了一些工作。現在我想檢測存儲的加密文件。我在我的軟件中有一個屬性,它讓用戶決定生成的文件是否應該被加密。通過這種方式,當用戶打開他生成的文件時,我應該知道它是否被加密或不解密並提取真實數據。如何使用System.Security.Cryptography檢測加密文件
0
A
回答
0
我不認爲你可以「檢測」文件是加密的。這會有點失敗的目的,不是嗎?但是,您可以嘗試解密可疑的加密文件並驗證結果是否符合您的期望。 (在解密的數據中查找特定的簽名。)
2
加密文件的性質是它們沒有任何識別標記,除了那些在加密後自行添加的標記。它們只是一個隨機看似的字節數組。如果他們有任何可以檢測到的模式,這將是一個糟糕的加密。
不過,也有一些方法可以採取:
- 改變文件的文件擴展名你加密的東西,你定義:例如MyFile.enc
- 把標記其他地方的文件名:Myfile.encrypted.txt
- 前面加上一些字節的文件內容本身,東西足夠長的時間,這將是不太可能隨機出現
1
您可以嘗試正常讀取文件,如果讀取的數據不符合您的期望,請嘗試解密。或者,如果需要解密,您可以在文件之前添加一個[decrypt]標籤。
相關問題
- 1. 使用System.Security.Cryptography使用DES類c加密#
- 2. 使用System.Security.Cryptography加密文本以匹配OpenSSL
- 3. 如何檢查文件是否使用AES加密(Rijndael)
- 4. 如何使用Ruby加密文件?
- 5. 如何使用express multer加密文件
- 6. 如何使用CCCrypt()加密文件?
- 7. jQuery Plupload在上傳時檢測加密(密碼保護)文件
- 8. 使用AES加密來加密文件
- 9. 如何使用ElGamal加密/解密文本文件
- 10. 使用解密密鑰加密文件
- 11. 如何讀取使用AES算法加密並加密的加密文件?
- 12. 加密文件使用AES
- 13. 使用Conceal加密文件
- 14. 使用M2Crypto加密文件
- 15. 使用NSFileManager加密文件
- 16. 使用Perl加密文件
- 17. 如何使文件被加密?
- 18. 如何使html文件加密?
- 19. 自動加密/解密:在Mate/Gnome應用程序中關閉檢測文件
- 20. 如何檢測文件
- 21. 如何檢測文件夾?
- 22. 如何檢測JAR文件?
- 23. 如何使用Qt加密/解密文件內容?
- 24. 如何使用SHC加密解密shell文件?
- 25. 如何使用Qt/C++加密和解密文件?
- 26. 如何使用RSA/AES加密/解密較大的文件
- 27. 如何使用C#加密/解密.xlsx/.doc文件
- 28. 如何使用Spongy Castle for Android加密和解密文件
- 29. 如何使用aes在java中加密/解密文件?
- 30. 如何使用RsaProtectedConfigurationProvider加密/解密配置文件部分
是的,這是真的。我正在尋找一種方法,讓加密的個人知道這個文件是否被加密。我的意思是我的自我。 – MahanGM 2012-02-16 19:54:45
如果使用或不使用加密,則不要隱藏加密的目的;加密用於提供純文本數據的機密性。可以很容易地檢測到CBC加密:文件具有與塊大小* N相同的長度,並且看起來像隨機數據。問題在於,這可能不足以將其與純文本區分開來。 – 2012-02-18 01:46:18