【发布时间】:2019-01-27 07:44:31
【问题描述】:
我正在尝试制作一个加密用户提交的字符串的程序。我想使用一种加密技术,其中字符串在字母表中是高级 3 个字母。
示例:abc 将变为 def。
目前我有一个文本框 (TextBox1) 和一个按钮 (Button1)。
到目前为止我的代码:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim rawText As String
rawText = TextBox1.Text
Dim letterTxt As String = Chr(Asc(rawText) + 3)
MsgBox(letterTxt)
End Sub
问题是当我运行它时,它只输出 1 个字母。
我做错了什么?
【问题讨论】:
-
你需要一个 for 循环来遍历每个字符来构建你的结果。
-
另外,使用
ASCW()和CHRW(),因为我们现在在 Unicode 而不是 ASCII 世界中工作。 -
XYZ和xyz将变为[ \ ]和{ | }。这是一个可行的选择吗?或者你想从A, a重新开始? -
无论你在做什么,它不是加密。它可能几乎没有资格作为密码。 .Net 内置了几个真正的加密算法。你应该看看其中之一。
标签: string vb.net encryption caesar-cipher