Импорт Microsoft.VisualBasicкод Возвращает символы Unicode Как Преобразовать в ASCII
Public Class VigenereCipher
Public Shared Function Encrypt(ByVal cipherTxt As String, ByVal key As String)
Dim encryptedText As String = ""
For i As Integer = 1 To cipherTxt.Length
Dim temp As Integer = Asc(GetChar(cipherTxt, i)) _
+ Asc(GetChar(key, i Mod key.Length + 1))
encryptedText += Chr(temp)
Next
Return encryptedText
End Function
Public Shared Function Decrypt(ByVal cipherTxt As String, ByVal key As String)
Dim decryptedText As String = ""
For i As Integer = 1 To cipherTxt.Length
Dim temp As Integer = Asc(GetChar(cipherTxt, i)) _
- Asc(GetChar(key, i Mod key.Length + 1))
decryptedText += Chr(temp)
Next
Return decryptedText
End Function
End Class
Я хотел бы программу, чтобы вернуться обычные символы, так как он выводит символы Юникода.
Вы не можете хранить двоичные данные в строке, они будут уничтожены, когда строка будет нормализована, а ваш код сработает, когда он будет соответствовать одному из суррогатов. Использование Chr (temp) неверно, вам придется подумать об этом. –