小编DT.*_*TDG的帖子

错误的PKCS7填充错误:无效长度106

我正在尝试使用以下函数进行加密和解密,但是,它会导致填充错误.

如果我设置PaddingMode为None它返回日志中的一些字母字符和随机符号.

我可能会错过设置正确结构的东西,如下所示:

  • Cipher Rijndael(AES)
  • 块大小128位(16字节)
  • 模式CBC(密码块链接)密钥
  • MD5哈希密码
  • IV与密钥相同
  • 数据编码Base64字符
  • UTF-8编码

任何帮助修复此错误以及确保满足上述结构的任何帮助将不胜感激!谢谢

错误

CryptographicException: Bad PKCS7 padding. Invalid length 106.
Mono.Security.Cryptography.SymmetricTransform.ThrowBadPaddingException (PaddingMode padding, Int32 length, Int32 position) (at /Users/builduser/buildslave/monoAndRuntimeClassLibs/build/mcs/class/corlib/Mono.Security.Cryptography/SymmetricTransform.cs:363)
Mono.Security.Cryptography.SymmetricTransform.FinalDecrypt (System.Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount) (at /Users/builduser/buildslave/monoAndRuntimeClassLibs/build/mcs/class/corlib/Mono.Security.Cryptography/SymmetricTransform.cs:515)
Mono.Security.Cryptography.SymmetricTransform.TransformFinalBlock (System.Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount) (at /Users/builduser/buildslave/monoAndRuntimeClassLibs/build/mcs/class/corlib/Mono.Security.Cryptography/SymmetricTransform.cs:554)
System.Security.Cryptography.RijndaelManagedTransform.TransformFinalBlock (System.Byte[] inputBuffer, Int32 inputOffset, Int32 inputCount) (at /Users/builduser/buildslave/monoAndRuntimeClassLibs/build/mcs/class/corlib/System.Security.Cryptography/RijndaelManagedTransform.cs:94)
APIConnector.Decrypt (System.String toDecrypt) (at Assets/APIConnector.cs:85)
Run Code Online (Sandbox Code Playgroud)

我的代码

using UnityEngine;
using System;
using System.Collections;
using System.Collections.Generic;
using System.Security.Cryptography;
using System.Text;
using System.Xml; …
Run Code Online (Sandbox Code Playgroud)

c# base64 cryptography rijndael rijndaelmanaged

1
推荐指数
1
解决办法
9450
查看次数

标签 统计

base64 ×1

c# ×1

cryptography ×1

rijndael ×1

rijndaelmanaged ×1