将字符串编码为Base 64函数

时间:2014-03-28 11:01:56

标签: vb.net base64 urlencode

我正在编写一个应用程序,我在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编码仅为数字。

1 个答案:

答案 0 :(得分:3)

另一端的逻辑看起来像这样:

Dim base64Encoded As String = Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes(plainText))

正如上面的评论所述,ASCII只适用于一小部分(主要是英文)字符,所以如果你需要它来处理任何字符串,最好使用Encoding.Unicode。而且,base-64只是一种不同的编码方案。它不是加密方法。大多数具有技术倾向的人会认识到它是基础64并且能够轻松解码。如果这不是问题,那很好,但是如果你真的想让它变得安全,你需要使用实际的加密算法,例如AES。