-2
我想在我的xamarin跨平臺PCL組件中實現加密方法(適用於ios和android),而無需添加任何加密可移植類庫(如充氣城堡)。我該怎麼做?xamarin跨平臺加密PCL
我想在我的xamarin跨平臺PCL組件中實現加密方法(適用於ios和android),而無需添加任何加密可移植類庫(如充氣城堡)。我該怎麼做?xamarin跨平臺加密PCL
您需要進行抽象。這可以通過Inversion of Control來實現,您可以在其中創建一個描述加密類功能的接口。
然後,您爲您想要支持的每個平臺實現該接口。
在運行時,您將交換該平臺的實際實現,而您的PCL只會知道該接口。
通常,這可以通過使用IoC容器來實現。但是,您也可以使用誘餌和切換模式。
除了依靠自己的Crypto代碼,我真的會考慮研究PCLCrypto,Bouncy Castle或其他現有的庫,您可以在Xamarin/PCL代碼中使用它。
我有兩個問題要澄清一下,1。如果我使用的是PCLCrypto,充氣城堡或加密的任何其它便攜式類庫,那麼誰引用我的PCL組件已經引用在他們project.Is與上述相同的庫它去添加任何額外的內存在他們的APK,並在我的組件的大小?(也PCL加密被扔在Android的生成錯誤)2.我用的是國際奧委會。做你有任何其他建議MVVM光?也可以提供你一些例子來我場景? – saravanan