1,486
社区成员
发帖
与我相关
我的任务
分享
'VB.NET 是 Unicode 编码
Private Function Encrypt(ByVal plainText As String, ByVal key As String) As String
Dim plainTextData As Byte() = Encoding.Unicode.GetBytes(plainText)
'VB6 就不能用 ANSI 编码
Private Sub cmdEncrypt_Click()
'plaintext = StrConv(Text1.Text, vbFromUnicode)
plaintext = Text1.Text
二、填充
'VB6 填充 0
Private Sub cmdEncrypt_Click()
m_Rijndael.ArrayEncrypt plaintext, ciphertext, 0
'VB.Net 要一致
Private Function Encrypt(ByVal plainText As String, ByVal key As String) As String
'AES.Padding = PaddingMode.PKCS7
AES.Padding = PaddingMode.Zeros
三、输出显示不同
'VB6 是 16 进制显示
Private Sub cmdEncrypt_Click()
DisplayString Text1, HexDisplay(ciphertext, UBound(ciphertext) + 1, BlockBits \ 8)
'VB.Net 是 Base-64 显示
Private Function Encrypt(ByVal plainText As String, ByVal key As String) As String
Encrypt = Convert.ToBase64String(outputData)
'要改成一样的输出格式