我正在从事由一家特殊银行提供给我们公司的销售点项目。银行提供了一个通过 USB 端口与 POS 交互的 DLL。我添加了用 .NET C# 语言编写的 DLL,所以没有存在互操作性问题。DLL中有一个方法被调用DebitAndShareTheAmount
。这个方法有两个主要参数P1,P2
。
P1
是明文中的P2
金额,是应该从P1
明文中再次减去的金额。因此,如果我打电话DebitAndShare(1000,10);
//它实际上会在银行贷记我的帐户 1000-10=990$,而商店使用我的应用程序 10$。
问题是任何具有 C# 编程基础知识和访问该 SHOP 计算机的人都可以安装 Visual Studio 并使用该 DLL 并调用 DebitAndShare 方法,剩下的你就知道了。实际上我们的应用程序将充当服务提供者,并且可以在全国各地的特殊商店,商店的所有者将通过在我们的应用程序中向客户提供服务并收取他们的金额(10 美元)来获得报酬。我将与 POS 开发人员就我刚才提到的安全问题开会。
我浏览了 MCTS 书,在书的安全部分,我发现如果银行 DLLPublisherIdentityPermission(SecurityAction.InheritanceDemand, CertFile=@"SomeCert.cer")
在 DebitAndShare 方法之前使用属性并将此方法标记为受保护,那么我们可以拥有一级安全性,对吗?你有什么建议。我也认为如果银行可以给我们加密算法的方法,那也足够了。