簡體   English   中英

在C#中打開受密碼保護的文件而不刪除密碼保護

[英]Opening Password Protected File in C# without removing password protection

美好的一天,我目前正在開展一個關於通過局域網查看PDF文件的項目,不幸的是,我陷入了在服務器中擁有一個不安全的pdf文件或安全的困境,讓用戶每次都輸入密碼。

是否可以在Filestream(pathfile,FileMode.Open)運行之前寫入密碼,當它們“下載”它時,該文件仍然具有密碼必填字段? 我知道如何使用itextsharp創建副本,當您在瀏覽器中下載文件時,該文件不再需要密碼。

在此先感謝您的編碼!

如果您希望他們能夠在不輸入密碼的情況下打開文件,那么這與未加密的安全級別相同。 如果它是加密的,你需要在每次打開時解密它(沒有辦法解決)。

可以這樣想,文件在您的服務器上加密,他們下載並輸入密碼,解密並打開它。 如果它在瀏覽器中,加密文件仍然會下載並存儲在臨時文件夾中並在瀏覽器中打開。 如果您存儲文件的esay打開密碼。 該文件將以純文本形式使用它,這意味着它與pdf一起存儲在機器上 - >也不安全。

有一種可能的解決方案可用,但不安全。 您可以查看PDF.js它是js中的pdf渲染器。 它支持一些解密(可能不是全部)然后你可能以與網站登錄類似的方式存儲密碼,至少你可以劫持密碼控制並在沒有提示的情況下為它們解密。 (它們實際上是以純文本形式存儲密碼,因此您可以獲得通知,大多數(如果不是所有的)瀏覽器密碼都可以輕易被盜)。

暫無
暫無

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

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