Convert.FromBase64String(base64String);报错显示错误:输入的不是有效的base64字字符串 因为它是包含非base64字符 两个以上的填充字符或填充字符间包含非法字符,如何纠正
时间: 2023-06-09 20:07:50 浏览: 2000
这个错误通常是由于输入的字符串中包含非base64字符导致的。要纠正这个错误,你可以尝试以下几种方式:
1. 确认输入的字符串是有效的base64字符串,并且不包含任何其他字符。你可以使用一个base64编码的验证器来确认输入的字符串是否符合规范。
2. 尝试删除输入字符串中的任何非base64字符,然后再次运行程序。你可以使用字符串处理函数,如Replace()或正则表达式来删除非法字符。
3. 确认输入字符串的填充字符是正确的。base64编码是按照4个字符为一组进行编码的,如果输入字符串的长度不是4的倍数,那么就需要使用填充字符“=”来补全。你可以确认输入字符串的长度以及填充字符是否正确。
希望这些方法可以帮助你解决问题!
相关问题
c#语言中我这里有一个:string LoginUser = "938"; byte[] uid =Convert.FromBase64String(LoginUser); 这里报错Base-64 字符数组或字符串的长度无效,如何解决我LoginUser = "938"转换成byte[] uid
使用 `Encoding.UTF8.GetBytes` 方法将字符串编码为字节数组,然后再使用 `Convert.ToBase64String` 方法将字节数组转换为 Base64 字符串,可以将代码修改为以下形式:
```
string LoginUser = "938";
byte[] uid = Encoding.UTF8.GetBytes(LoginUser);
string base64String = Convert.ToBase64String(uid);
```
如果您需要将 Base64 字符串转换回字节数组,可以使用 `Convert.FromBase64String` 方法,例如:
```
string base64String = "OTM4";
byte[] uid = Convert.FromBase64String(base64String);
```
你的这段代码byte[] uid = Convert.FromBase64String("938");执行到这里会报错Base-64字符数组或字符串长度无效,请对此作出解决
这个错误通常表示提供的Base64字符串长度不正确,无法正确转换回字节数组。在你的例子中,传递给`FromBase64String`方法的字符串是"938",这不是一个有效的Base64字符串,因此会引发该错误。
如果你想使用"938"作为用户ID,可以将其转换为字节数组,然后将其用作RSA密钥对的一部分。例如:
```
byte[] userIDBytes = Encoding.UTF8.GetBytes("938");
byte[] keyData = new byte[userIDBytes.Length + 1];
Array.Copy(userIDBytes, keyData, userIDBytes.Length);
RSACryptoServiceProvider rsa = new RSACryptoServiceProvider();
rsa.ImportCspBlob(keyData);
byte[] encryptedSecret = rsa.Encrypt(Encoding.UTF8.GetBytes("SECRET"), false);
string result = Convert.ToBase64String(encryptedSecret);
// result即为加密后的秘钥信息
```
在上面的代码中,我将"938"转换为字节数组,并将其与一个空字节连接起来,以创建一个新的RSA密钥对。这个密钥对只能用于加密和签名,因为它不包含私钥。然后,我使用这个密钥对将SECRET加密,并将结果转换为Base64字符串。
相关推荐
![java](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)