如何使用RijndaelManaged加密vb.net中的字符串,并使用PKCS5填充?

dig*_*uru 4 vb.net encryption rijndaelmanaged pkcs#5

我使用以下代码初始化加密...

 Dim symmetricKey As New System.Security.Cryptography.RijndaelManaged()
 With symmetricKey
   .Key = Encoding.ASCII.GetBytes(Key)
   .IV = Encoding.ASCII.GetBytes(IV)
   .Mode = CipherMode.CBC
   .BlockSize = 128 
   .KeySize = 128 
   .Padding = PaddingMode.PKCS7
End With
Run Code Online (Sandbox Code Playgroud)

要求是使用PKCS5.vb.net中的填充模式仅包括

  • ANSIX923
  • ISO10126
  • 没有
  • PKCS7

所以我认为没有PKCS5的方法.有没有办法添加它,还是我需要自己编写加密方法?如果是这样 - 我该怎么写呢?是否有可靠的DLL支持它?

Jam*_*olk 6

PKCS7填充和PKCS5填充是一回事.在这种情况下,它们是同义词.

编辑:

PKCS#7填充在第10.3节中的PKCS#7规范中描述.PKCS#5填充在第6.1.1节第4步中的PKCS#5规范中描述.通过检查可以看出,填充算法是相同的.