用C#解密JAVA的AES加密字符串

FitPual 2014-05-16 02:43:41
附JAVA的加密方法

public static String encrypt(String s, String token) {
try {
byte[] key = Hex.toBytes(token);
return encryptBase64URLSafe(s, key);
} catch (Exception e) {
// e.printStackTrace();
return null;
}
}
public static byte[] toBytes(String s) {
int len = s.length();
byte[] data = new byte[len / 2];
for (int i = 0; i < len; i += 2) {
data[i / 2] = (byte) ((Character.digit(s.charAt(i), 16) << 4)
+ Character.digit(s.charAt(i + 1), 16));
}
return data;
}
private static String encryptBase64URLSafe(String s, byte[] key) {
BaseEncoding b64 = BaseEncoding.base64Url().omitPadding();
byte[] encryptedBytes = encryptBytes(s, key);
return b64.encode(encryptedBytes);
}
private static byte[] encryptBytes(String s, byte[] key) {
if (key == null) {
return null;
}
// 判断Key是否为16位
if (key.length != 16) {
return null;
}
SecretKeySpec skeySpec = new SecretKeySpec(key, "AES");
try {
Cipher cipher = Cipher.getInstance(ALGORITHM);

cipher.init(Cipher.ENCRYPT_MODE, skeySpec);
byte[] encrypted = cipher.doFinal(s.getBytes("utf-8"));
return encrypted;
} catch (Exception e) {
return null;
}
}
这个用C#怎么解密啊,大家帮帮忙,我尝试了很多方法都不行
在Convert.FromBase64String(encryptedText);时就报错
...全文
173 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hello World, 2014-05-16
  • 打赏
  • 举报
回复
要先搞到加密的Key才行
FitPual 2014-05-16
  • 打赏
  • 举报
回复
没有人在吗 JAVA加密的 密文:II9DuS1G99aDaIxyIsX5lw 明文:100_123123123 麻烦大家看一下,挺着急的,就这个解密搞了一个上午了

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧