0
Public Shared Function DESEncrypt(ByVal Data As String, ByVal Key As String) As Byte()
Dim IV() As Byte = {&H12, &H34, &H56, &H78, &H90, &HAB, &HCD, &HEF}
Try
Dim bykey() As Byte = System.Text.Encoding.UTF8.GetBytes(Left(Key, 8))
Dim InputByteArray() As Byte = System.Text.Encoding.UTF8.GetBytes(Data)
Dim des As New DESCryptoServiceProvider
Dim ms As New MemoryStream
Dim cs As New CryptoStream(ms, des.CreateEncryptor(bykey, IV), CryptoStreamMode.Write)
cs.Write(InputByteArray, 0, InputByteArray.Length)
cs.FlushFinalBlock()
Return ms.ToArray()
Catch ex As Exception
End Try
End Function
Это то, что я имею в настоящее время для моего шифрования DES, но поскольку я довольно новичок в VB.Net, я могу понять, как использовать его Triple DES, а не DESФункция шифрования VB.Net DES, Triple Triple
, когда я иду в склеп свой файл, он говорит, что «значение не может быть пустым имя параметра: inArray» – Epicblood
Попробуйте сейчас, только что обновил код, чтобы увидеть, если вы передаете правильные данные. Также ключ TripleDES должен быть длиной 24, а не 8. –
Хорошо, я попробую, когда вернусь домой – Epicblood