gpt4 book ai didi

java - C# 中的 org.apache.commons.codec.binary.Base64

转载 作者:行者123 更新时间:2023-12-01 12:27:11 24 4
gpt4 key购买 nike

我想将 Java 类转换为 C# 类。
Java 类包括 org.apache.commons.codec.binary.Base64 并使用其许多方法。

C# 中是否有具有相同方法和/或相同功能的类似类?

最佳答案

这些可能有帮助吗?

Convert.FromBase64String Method

Convert.ToBase64String Method

为了 URL 安全,我会查看 JWT spec 。它显示了以下代码:

 static string base64urlencode(byte [] arg)
{
string s = Convert.ToBase64String(arg); // Regular base64 encoder
s = s.Split('=')[0]; // Remove any trailing '='s
s = s.Replace('+', '-'); // 62nd char of encoding
s = s.Replace('/', '_'); // 63rd char of encoding
return s;
}

static byte [] base64urldecode(string arg)
{
string s = arg;
s = s.Replace('-', '+'); // 62nd char of encoding
s = s.Replace('_', '/'); // 63rd char of encoding
switch (s.Length % 4) // Pad with trailing '='s
{
case 0: break; // No pad chars in this case
case 2: s += "=="; break; // Two pad chars
case 3: s += "="; break; // One pad char
default: throw new System.Exception(
"Illegal base64url string!");
}
return Convert.FromBase64String(s); // Standard base64 decoder
}

关于java - C# 中的 org.apache.commons.codec.binary.Base64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26233912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com