2013-08-30 104 views
1

我想編寫用密碼保護來創建文本文件的java程序。這意味着當用戶打開文件時,它應該詢問密碼以打開文件。任何人都可以給我一些想法,我怎麼能做到這一點?使用java創建受密碼保護的文本文件

+0

這是不可能的!操作系統將打開txt文件,無論是什麼 – MaVRoSCy

回答

1

簡單的密碼保護是不可能的,因爲(正如@MaVRoSCy指出的)操作系統不會阻止某些其他應用程序忽略你的密碼保護方案。

你可以做的是加密使用密碼作爲編碼/解碼密鑰的文本文件。但是,這種方法很容易受到暴力攻擊和使用「彩虹桌」的攻擊。

使用具有大量熵的適當密鑰進行加密是一種更好的方法。


反正這個問題是一個良好的開端:Java 256-bit AES Password-Based Encryption

+0

AES蠻力攻擊將是不切實際的http://crypto.stackexchange.com/questions/1145/how-much-would-it-cost-in-us-dollars-to brute-force-a-256-bit-key-in-year- –

+1

廢話!無論使用什麼加密算法,使用密碼作爲「祕密」的系統都與密碼一樣好。請正確閱讀問題。 –

+0

這是真的,感謝您的更正。 –