Base64Url, IDataProtectionProvider

本文介绍了Base64Url编码在URL中的使用及其在.NET中的实现,包括Microsoft.AspNetCore.WebUtilities提供的编码解码方法和第三方库gfoidl/Base64。同时,详细讨论了Asp.Net Core中的IDataProtectionProvider接口,用于数据加密解密,通过依赖注入获取IDataProtector对象,并展示了如何使用CreateProtector方法自定义加密字符串。
摘要由CSDN通过智能技术生成

(一)Base64Url

为了在url中对数据进行编码,不适合直接使用Base64编码,通常可以使用Base64Url编码,即替换掉+/=符号后的Base64码。

原生的Base64编码解码可以利用Convert.ToBase64String()和Convert.FromBase64String()来完成。但是Convert类中没有直接转换为Base64Url的方法,以下的方法时可以的:

(1)在Microsoft.AspNetCore.WebUtilities中存在类WebEncoders,可以实现Base64Url的编码与解码。

WebEncoders.Base64UrlEncode
WebEncoders.Base64UrlDecode

(2)此外,github上存在gfoidl/Base64 ,该库也可以实现Base64Url的编码与解码。

当然,其它开源库也是有不少的。

(二)IDataProtectionProvider

在Asp.net core 中,可以使用IDataProtectionProvider来获取DataProtector对象用于数据的加密解密。具体使用时,可以直接通过依赖注入IDataProtectionProvider,从而可以通过IDat

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值