我现在很迷茫,为什么我不能得到这么简单的工作!
我正在解密一个值并将其附加到一个字符串,例如
MessageBox.Show("TEST 1: " & DecryptedValue & " WHY AM I BEING STRIPPED???")
问题是,从字符串中删除 DecryptedValue 之后的任何内容。
下面是一个完整的项目/表单示例,显示了此问题的发生:
Imports System.Text
Imports System.Security.Cryptography
Imports System.IO
Public Class Form1
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Dim DecryptedValue As String = Decrypt("mDnz8JVmfUyYxkgZYYiFbw==", "IXZOfRxCtb4pQcu2")
MessageBox.Show("TEST 1: " & DecryptedValue & " WHY AM I BEING STRIPPED???")
Dim sw As New StringWriter
sw.Write("TEST 2 ")
sw.Write(DecryptedValue)
sw.Write("WHY AM I BEING STRIPPED???")
MessageBox.Show(sw.ToString())
Dim okstr As String = "Ok"
MessageBox.Show("When Anything " & "Else " & "Works " & okstr)
End Sub
Friend Function Decrypt(ByVal str As String, ByVal key As String) As String
Dim cipher As Byte() = Convert.FromBase64String(str)
Dim btKey As Byte() = Encoding.ASCII.GetBytes(key)
Dim decryptor As ICryptoTransform = New RijndaelManaged() With { _
.Mode = CipherMode.ECB, _
.Padding = PaddingMode.None _
}.CreateDecryptor(btKey, Nothing)
Dim ms As New MemoryStream(cipher)
Dim cs As New CryptoStream(ms, decryptor, CryptoStreamMode.Read)
Dim plain As Byte() = New Byte(cipher.Length - 1) {}
Dim count As Integer = cs.Read(plain, 0, plain.Length)
ms.Close()
cs.Close()
Return Encoding.UTF8.GetString(plain, 0, count)
End Function
End Class
过去有没有人遇到过这个问题/可以发现我正在查看的一些非常基本的东西?