最近在为客户开发一个基于Eclipse RCP的桌面应用,客户有一份内部使用的数据文件在软件运行中需要用到,但是文件内容涉及公司机密,需要进行加密。老版本的系统开发人员采用数据库加密形式,直接将该文件以二进制流的方式写入到derby数据库中,然后在系统启动时读取到内存。但问题是这个数据文件会经常变动,所以每次数据文件一变动,就必须重新导入数据库,非常麻烦。请问大家有没有好的方法对资源文件进行加密呢?
解决方案 »
- 求thinking in java 第四版练习答案 (俺没有资源分下不了)
- ldap数据库访问问题
- 急! 如何求double的,第n位的小数值
- MyEclipser中配置Oracle9
- 通过HttpURLConnection获取html源文件不能获取完全的问题!
- 关于数据库连接的问题,请赐教!
- 那里与jbuilder7免费学习教程下载
- 100分,求Complete Java 2 Certification Study Guide的完整版!!!
- 谁有字串相似性的算法?
- java程序中如何为一个while(true)循环记录次数,并跳出循环后显示循环次数
- Java socket 文件下载暂停,继续下载 怎么实现
- JFileChooser設置默認文件名
如果是雙向加解密,還必須考量密碼問題,就是密碼是每次輸入,或是寫在程序裡。
每次輸入挺麻煩的,也可能遺失。寫在程序裡又怕被反組譯取得。另外,文件如果放客戶端,是否能被任意複製,也是必須考量的。總之,加解密不難,java.security.Security相關套件就可以做到,比較麻煩的是安全控管流程。
解密也会写到系统中。
这个只是一般性质的加密,要求不会很高,要有一定隐蔽性就可以嘞。
(雖然他是數據庫,但可以內建在程序裡,算是程序的一部分)http://www.h2database.com/html/main.html
就是每回都要重新导入数据库好麻烦
不过看来这也只有这样嘞~