C#是这样的
public static byte[] EncryptAES(byte[] srcData, string pw, string salt)
{
RijndaelManaged rijndaelManaged = new RijndaelManaged();
rijndaelManaged.KeySize = 128;
rijndaelManaged.BlockSize = 128;
byte[] bytes = Encoding.UTF8.GetBytes(salt);
Rfc2898DeriveBytes rfc2898DeriveBytes = new Rfc2898DeriveBytes(pw, bytes);
rfc2898DeriveBytes.IterationCount = 1000;
rijndaelManaged.Key = rfc2898DeriveBytes.GetBytes(rijndaelManaged.KeySize / 8);
rijndaelManaged.IV = rfc2898DeriveBytes.GetBytes(rijndaelManaged.BlockSize / 8);
ICryptoTransform cryptoTransform = rijndaelManaged.CreateEncryptor();
byte[] result = cryptoTransform.TransformFinalBlock(srcData, 0, srcData.Length);
cryptoTransform.Dispose();
return result;
}
怎么用go重写?