Rfc2898DeriveBytes 怎么转到golang里

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重写?

阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题