收藏
回答

.net 解密手机号问题?

代码

AesIV = AesIV.Replace(" ", "+");

                AesKey = AesKey.Replace(" ", "+");

                inputdata = inputdata.Replace(" ", "+");

                byte[] encryptedData = Convert.FromBase64String(inputdata);

                RijndaelManaged rijndaelCipher = new RijndaelManaged();

                rijndaelCipher.Key = Convert.FromBase64String(AesKey);// Encoding.UTF8.GetBytes(AesKey);

                rijndaelCipher.IV = Convert.FromBase64String(AesIV);// Encoding.UTF8.GetBytes(AesIV);

                rijndaelCipher.Mode = CipherMode.CBC;

                rijndaelCipher.Padding = PaddingMode.PKCS7;

                ICryptoTransform transform = rijndaelCipher.CreateDecryptor();

                byte[] plainText = transform.TransformFinalBlock(encryptedData, 0, encryptedData.Length);

                string result = Encoding.UTF8.GetString(plainText);


红色行代码报错:

“System.Security.Cryptography.CryptographicException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理

其他信息: 填充无效,无法被移除。

求大神指点


回答关注问题邀请回答
收藏
登录 后发表内容
问题标签