首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >XML密码混淆

XML密码混淆
EN

Stack Overflow用户
提问于 2010-02-11 00:13:41
回答 4查看 2.8K关注 0票数 2

有没有办法混淆XML属性的一部分?

我想加密以下xml属性的user=和password=部分,这样任何查看文件的人都看不到密码。有没有办法用Java DOM做到这一点呢?

代码语言:javascript
运行
复制
<connectionString="Data Source=Winserver\sqlexpress;Initial Catalog=haven;Integrated Security=false;user=admin;password="/>

如果你能用Java代码回答,那就太好了。

谢谢!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 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/

票数 0
EN

Stack Overflow用户

发布于 2010-02-11 00:29:41

不过,我不是一个java爱好者。但我可以帮你做一些程序。

  1. 找到一些加密算法和base64编码器
  2. 使用只有您的程序知道的静态种子对您的密码进行加密,然后对其进行base64编码。
  3. 将base64编码的字符串放在seed旁边

用于解码

使用password.

  • Decode seed.

  • Replace
  1. base64 base64 .
  2. 解析密码的base64编码部分,并使用解码/解密的密码对base64编码的字符串进行解密。

您可以尝试加密算法,如AES,TwoFish。

票数 1
EN

Stack Overflow用户

发布于 2010-02-11 01:09:30

我认为保持ASP.NET应用程序连接字符串私有的常见方法是将连接字符串放在web服务器的注册表中,然后将该值加载到ASP网站中。

但是即使你反对注册表或者想要一个跨平台的方法,我认为你最好的办法就是把字符串放在外人看不到的地方。这可能在根网站目录之外(如果这是一个网站),或者提示用户输入它(根本不要存储它),或者将它隐藏在其他地方。在Linux机器上,您甚至可以使用chmod 700来限制只有运行Java程序的用户才能访问。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2238345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档