Can't将sql连接字符串转换为byte[]

本文关键字:转换 字符串 byte 连接 sql Can | 更新日期: 2023-09-27 18:16:13

我正在尝试转换包含正常字符和'_',';'和'='的sqlstring当我尝试这样做的时候:

Byte[] byt = Convert.FromBase64String(value);

我得到这个错误信息

An unhandled exception of type 'System.FormatException' occurred in mscorlib.dll
Additional information: The input is not a valid Base-64 string as it contains a non-base 64 character, more than two padding characters, or an illegal character among the padding characters.

更多:-我使用这个来加密sqlstring-我的解密使用相同的函数工作正常,但当试图转换回加密它失败

Can't将sql连接字符串转换为byte[]

这正是你的问题

Byte[] byt = Convert.FromBase64String(value);

输入不是有效的Base-64字符串

您正在尝试从您没有提供的base64字符串转换

byte[] byt = Encoding.ASCII.GetBytes(value);

转换回字符串

string value = Encoding.ASCII.GetString(byt);