有没有办法混淆XML属性的一部分?
我想加密以下xml属性的user=和password=部分,这样任何查看文件的人都看不到密码。有没有办法用Java DOM做到这一点呢?
<connectionString="Data Source=Winserver\sqlexpress;Initial Catalog=haven;Integrated Security=false;user=admin;password="/>如果你能用Java代码回答,那就太好了。
谢谢!
发布于 2010-02-11 00:26:41
加密XML数据是可能的。
有关更多信息,请查看http://www.w3.org/Encryption/2001/。
我猜在Java中有很多方法可以做到这一点,在你的XML Api上声明你已经有了对它的内置支持。您可能还想看看java数字签名api http://java.sun.com/developer/technicalArticles/xml/dig_signature_api/。
发布于 2010-02-11 00:29:41
不过,我不是一个java爱好者。但我可以帮你做一些程序。
用于解码
使用password.
您可以尝试加密算法,如AES,TwoFish。
发布于 2010-02-11 01:09:30
我认为保持ASP.NET应用程序连接字符串私有的常见方法是将连接字符串放在web服务器的注册表中,然后将该值加载到ASP网站中。
但是即使你反对注册表或者想要一个跨平台的方法,我认为你最好的办法就是把字符串放在外人看不到的地方。这可能在根网站目录之外(如果这是一个网站),或者提示用户输入它(根本不要存储它),或者将它隐藏在其他地方。在Linux机器上,您甚至可以使用chmod 700来限制只有运行Java程序的用户才能访问。
https://stackoverflow.com/questions/2238345
复制相似问题