org.apache.commons.codec.binary.Base64 in C#

本文关键字:Base64 in binary codec apache commons org | 更新日期: 2023-09-27 18:25:44

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

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

org.apache.commons.codec.binary.Base64 in C#

这些可能有帮助吗?

Convert.FromBase64字符串方法

Convert.ToBase64字符串方法

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

 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
 }