xamarin跨平台PCL中的加密

xamarin跨平台PCL中的加密,xamarin,Xamarin,我想在我的xamarin跨平台PCL组件中实现加密方法(适用于ios和android),而不添加任何加密可移植类库(如bouncy castle)。我该怎么做呢?您需要做一个抽象。这可以通过控制反转来实现,在控制反转中,您可以创建一个描述加密类功能的接口 然后为您想要支持的每个平台实现该接口 在运行时,您将在该平台的实际实现中进行交换,而您的PCL只知道它的接口 通常,这可以通过使用IoC容器来实现。但是,您也可以使用诱饵和切换模式 P>不要依赖你自己的密码,我会考虑查看pCLSIDTO、Po

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

您需要做一个抽象。这可以通过控制反转来实现,在控制反转中,您可以创建一个描述加密类功能的接口

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

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

通常,这可以通过使用IoC容器来实现。但是,您也可以使用诱饵和切换模式


<> P>不要依赖你自己的密码,我会考虑查看pCLSIDTO、Posiy城堡或其他现有的库,你可以在XAMARIN /PCL代码中使用。

我有两个问题要澄清,1。Bouncy Castle或任何其他用于加密的可移植类库,那么任何引用我的PCL组件的人都必须在他们的项目中引用上述相同的类库。它是否会在他们的apk和我的组件大小中添加任何额外内存?(PCL Crypto也会在android构建中抛出错误)2。我使用MVVM light作为IOC。你还有什么其他建议吗?你能为我的场景提供一些例子吗?