AES加解密java跟C# 互通写法
C#代码
//base64加密
public static byte[] From(string s)
{
return Convert.FromBase64String(s.Replace('_', '=').Replace('-', '+'));
}
//MD5哈希加密
public static byte[] Hash(string input)
{
using (var hash = MD5.Create())
{
return hash.ComputeHash(Encoding.UTF8.GetBytes(input));
}
}
/// <summary>
/// AES解密
/// </summary>
/// <param name="buffer"></param>
/// <param name="key"></param>
/// <param name="iv"></param>
/// <returns></returns>
public static string Decrypt(byte[] buffer, byte[] key, byte[] iv)
{
if (buffer == null || buffer.Length <= 0)
throw new ArgumentNullException("buffer");
if (key == null || key.Length <= 0)
throw new ArgumentNullException("key");
if (iv == null || iv.Length <= 0