java加密和解密xml
我正在制作一个应用程序,在这个应用程序中,我必须从我这边加密xml并将其发送到服务器,作为响应,我将接收xml并对其进行解密。我不知道如何加密和解密。我的代码如下
<?xml version='1.0' encoding='utf-8'?><adm_auth_req><user_name>user.s7</user_name><password>gspcsmo</password></adm_auth_req>
我用这个代码来加密和解密它
public string encryptData(string key, string data)
{
int keyLen = key.Length;
int dataLen = Convert.ToInt16(data.Length);
char chData;
char chKey;
char[] data1 = data.ToCharArray();
char[] key1 = key.ToCharArray();
StringBuilder encryptedData = new StringBuilder();
for (int i = 0; i < dataLen; i++)
{
chData = data1[i];
for (int j = 0; j < keyLen; j++)
{
chKey = key1[j];
chData = (char)(chData ^ chKey);
}
encryptedData.Append(chData);
}
return (encryptedData.ToString());
}
但仍然是徒劳的。有人能告诉我如何加密和解密结果吗
# 1 楼答案
我使用DES算法进行加密和解密
对于加密:在这里加密后,我正在编写文件以保存。您可以使用其他(临时)名称保存它并将其发送到服务器。成功发送后,您可以删除此加密文件
对于解密:
# 2 楼答案
已经有一些答案,所以可能适合你的答案
Encrypt and decrypt a String in java
How to encrypt String in Java
# 3 楼答案
为什么不使用Twofish呢,XML是文本,只需要使用算法,就可以找到很多examples用于此
# 4 楼答案
你在解决什么问题
也许SSL和你匹配? 即时加密,标准解决方案
你也可以看看JCA。但我认为,对于你的问题来说,这将是一个沉重的解决方案
# 5 楼答案
在我看来,你不应该首先尝试实现一个自定义算法,你是在重新发明轮子,其次它可能不会像其他更标准的加密例程那样安全。如果我是你,我会四处寻找一些好的Java加密库。我在这里找到了一个,http://www.bouncycastle.org/latest_releases.html