在xamarin跨平台PCL中加密

时间:2016-12-23 05:24:38

标签: xamarin

我想在我的xamarin跨平台PCL组件中实现加密方法(用于ios和android),而不添加任何加密可移植类库(如bouncy castle)。我该怎么做?

1 个答案:

答案 0 :(得分:0)

你需要做一个抽象。这可以通过Inversion of Control实现,您可以在其中创建一个描述加密类功能的接口。

然后为要支持的每个平台实现该接口。

在运行时,您将交换该平台的实际实现,而您的PCL只知道它的接口。

通常,这是使用IoC容器实现的。但是,您也可以使用诱饵和开关模式。

我不会依赖您自己的加密代码,而是考虑查看PCLCrypto,Bouncy Castle或其他现有的库,您可以在Xamarin / PCL代码中使用它们。