高鸭煲 2021-07-20 16:20 采纳率: 33.3%
浏览 498
已结题

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

今天解密string字符串的时候,抛出了异常 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

缓存的cookie信息如下:pqB18Qpug5t6mXTHTp9GbWpr1QTWvlzKyBSJ9y%2b%2fzoeOGU8%2fi%2b5dwGzn5dy0yWfZf%2f7i7oWBU%2bFXYbrlT5SA%2bdRqnOKslqeIcCEzLR75jIWlBNsNG11%2bjQfIhU6fEBdz200weg4%2bmW78ZY%2bMUk1NfQ%3d%3d

查询了其他答案,说是Base-64的规则不允许有%这种特殊符号,但是我这个存储的cookie的信息,去掉%的话内容肯定就不同了

 try
 {
    decryptString = DEncrypt.Decrypt(cookie, secretKey);
    return decryptString;
 }
catch (Exception ex)
   {
      Console.WriteLine(ex.Message);
      return String.Empty;
         throw;
    }

——————————————
public static string Decrypt(string original, string key)
{
    Encoding.RegisterProvider(CodePagesEncodingProvider.Instance);
    return Decrypt(original, key, Encoding.GetEncoding("gb2312"));
}

img

img

img

  • 写回答

1条回答 默认 最新

  • Null_Reference 2021-07-20 17:14
    关注

    编码之前把%替换成其它的字符串,解码后再替换回来

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 7月28日
  • 修改了问题 7月20日
  • 创建了问题 7月20日

悬赏问题

  • ¥30 matlab解优化问题代码
  • ¥15 写论文,需要数据支撑
  • ¥15 identifier of an instance of 类 was altered from xx to xx错误
  • ¥100 反编译微信小游戏求指导
  • ¥15 docker模式webrtc-streamer 无法播放公网rtsp
  • ¥15 学不会递归,理解不了汉诺塔参数变化
  • ¥15 基于图神经网络的COVID-19药物筛选研究
  • ¥30 软件自定义无线电该怎样使用
  • ¥15 R语言mediation包做中介分析,直接效应和间接效应都很小,为什么?
  • ¥15 Jenkins+k8s部署slave节点offline