У меня есть следующий код:
Public Shared Function Crypt(text As String) As String
If text <> "" Then
Dim cryptoProvider As New DESCryptoServiceProvider()
Dim ms As New MemoryStream()
Dim cs As New CryptoStream(ms, cryptoProvider.CreateEncryptor(KEY_64, IV_64), CryptoStreamMode.Write)
Dim sw As New StreamWriter(cs)
sw.Write(text)
sw.Flush()
cs.FlushFinalBlock()
ms.Flush()
'convert back to a string
Return Convert.ToBase64String(ms.GetBuffer(), 0, CInt(ms.Length))
End If
Return ""
End Function
после сканирования Fortify, они сообщают, что мне нужно освободить объект cs CryptoStream.
Насколько я знаю, FlushFinalBlock () метод делает это эту работу.
Нужно ли мне вызывать функцию disponse ()? Или может быть это ложноположительный вопрос?