PCL介绍
可移植类库 (PCL)
Portable Class Library
PCL已被视为启用,建议使用 .NET Standard标准类库
https://docs.microsoft.com/zh-cn/xamarin/cross-platform/app-fundamentals/pcl?tabs=macos
常用的PCL类库
PCL Crypto为.NET 4.5,Windows Phone 8.0 SL和8.1 Xaml,Windows应用商店,Xamarin.iOS,Xamarin.Android提供了一致,可移植的加密API集。 这样可以更轻松地创建跨平台的.NET库和应用程序。
Crypto功能包括非对称和对称加密和签名,以及密钥派生。
PCLCrypto调用每个本机平台的crypto API(Windows、安卓),以实现最佳性能。 对于RSA操作,这比使用标准RSACryptoServiceProvider API在Android和iOS上的性能提高了2-100倍。
- 对应的.net core版本:BouncyCastle.NetCore
a BouncyCastle redist package include .Net Framework and .Net Core/ Standard support
Bouncy Castle Crypto程序包是加密算法和协议的C#实现,它是由澳大利亚注册慈善机构Bouncy Castle军团开发的,几乎没有帮助! 除了提供基本的加密算法外,该软件包还支持CMS,TSP,X.509证书生成以及各种其他标准,例如OpenPGP。
常见的类
- Hex: 对十六进制进行编码和解码
//对输入数据进行编码,生成十六进制编码的字节数组,然后转为字符串
public static string ToHexString(byte[] data)
- HexEncoder:十六进制编码
//解码十六进制编码的字符串数据并将其写入给定的输出流,将忽略空白字符。返回生成的字节数。
public int DecodeString(string data,Stream outStream) {}