vb.net - 如何使用 RijndaelManaged 和 PKCS5 填充在 vb.net 中加密字符串?

标签 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

要求是使用 PKCS5。 vb.net 中的填充模式仅包括
  • ANSIX923
  • ISO10126
  • PKCS7

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

    最佳答案

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

    编辑:

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

    关于vb.net - 如何使用 RijndaelManaged 和 PKCS5 填充在 vb.net 中加密字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3962900/

    相关文章:

    mysql - 在 VB.net 中使用 MySQL Connector 回滚事务

    codeigniter - 函数 mcrypt_get_iv_size() 在 PHP 7.1 版的 codeigniter 中被弃用

    c# - 在 .NET 中使用 Blowfish 加密

    ASP.NET 2.0 RijndaelManaged 加密算法与 FIPS

    c# - 使用 Rijndael 加密/解密文件

    java - AES 在 java 中解密文本,在 C# 中加密

    c# - 将C#代码转换为vb.net

    c# - VB.Net 和 C# "As New WebControl"之间的区别

    vb.net - VB.NET 中的类型比较

    php - 用 openssl_public_encrypt 加密的数据每次都不一样?