C#学习教程:AccordingtoRFC4648,C#:base64url我找到了HttpServerUtility.UrlTokenEncode,但它看起来不遵循RFC4648(UrlTokenEncode在末尾添加一个数字,指示删除的=符号的数量;参见此处和此处)。示例:base64编码:Convert.ToBase64String(System.Text.Encoding.ASCII.GetBytes("AA"));//return"QUE="base64urlencoding:HttpServerUtility.UrlTokenEncode(System.Text.Encoding.ASCII.GetBytes("AA"));//返回“QUE1”,但我想要“QUE”根据评论,听起来HttpServerUtility.UrlTokenEncode做的是正确的,除了用于填充的额外字符。所以你应该能够做到:stringcustomBase64=HttpServerUtility.UrlTokenEncode(data);字符串rfc4648=customBase64.Substring(0,customBase64.Length-1);但是,您应该添加单元测试以检查它是否确实使用了RFC4648字母表(与RFC4648相同)。有点意外,文档这么稀疏:(以上是C#学习教程:根据RFC4648,C#:base64url分享了所有内容,如果对大家有用,需要详细了解C#学习教程,我希望大家多多关注——本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除,转载请注明出处:
