我正在编写一个应用程序,我在URL中发送参数,但我希望这些参数被加密,以便用户不会理解该过程的工作原理。
我选择了 Base 64
所以,我写了一个从URL读取Base 64并将其转换为字符串的函数。这是:
Public Sub FromBase64ToString(ByVal s As String)
Dim base64Encoded As String = s
Dim base64Decoded As String
Dim data() As Byte
data = System.Convert.FromBase64String(base64Encoded)
base64Decoded = System.Text.ASCIIEncoding.ASCII.GetString(data)
End Sub
但我需要的是一个将 String转换为Base 64 的函数从我形成的那一侧转发并发送给用户。
我在哪里可以找到这样做的功能?
除了base64
之外,还有人建议吗?
参数Im编码仅为数字。
答案 0 :(得分:3)
另一端的逻辑看起来像这样:
Dim base64Encoded As String = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(plainText))
正如上面的评论所述,ASCII只适用于一小部分(主要是英文)字符,所以如果你需要它来处理任何字符串,最好使用Encoding.Unicode
。而且,base-64只是一种不同的编码方案。它不是加密方法。大多数具有技术倾向的人会认识到它是基础64并且能够轻松解码。如果这不是问题,那很好,但是如果你真的想让它变得安全,你需要使用实际的加密算法,例如AES。