我的C# .NET4程序一直将数据存储在常规.NET4文件系统上的加密文件中,我们的一位客户要求我们将该程序与PKCS#11令牌(此后称为“令牌”)集成。经过一番研究,我发现了NCryptoki,我相信这将在我的程序和一个兼容的令牌之间提供必要的接口。
我有几个问题,我似乎找不到答案,我希望这里的经验丰富的人能帮助我。总的来说,我对PKCS#11和密码学原理还是很陌生的,所以这些问题中的一些看起来有点幼稚。
此外,如果这不是正确的地方放置这个,请让我知道在哪里重新发布。我感谢所有的帮助!
发布于 2014-05-23 05:48:03
虽然PKCS#11支持在设备上存储应用程序数据,但是设备本身(我现在说的是USB密码令牌和智能卡)是为了不同的目的而设计的。特别是,它们被设计用来保存小块秘密或敏感数据。它们不是数据存储。一些供应商提供混合令牌,其中USB加密令牌与闪存盘相结合。但即使在这种情况下,在一种情况下,这也是两种设备。
可以以下列方式修改您的方案,以便您:
顺便提一句:几乎所有的密码设备都要求将它们的驱动程序安装到系统中。与USB磁盘和闪存卡不同,操作系统中没有通用驱动程序可以让您插入USB密码令牌并在不安装驱动程序的情况下立即使用它。从用户的角度来看,这是一个麻烦,所以也要考虑到这一点。
发布于 2014-05-25 05:57:32
虽然NCryptoki很好,而且使用它可能没有任何问题,但我建议您查看PKCS11Interop。它是完整的单元测试,甚至单元测试也被记录下来并作为示例。这是joy用它:) (免责声明:我不是这个图书馆的作者。我只是碰巧认识作者,并且经常使用这个图书馆。)
https://stackoverflow.com/questions/23818785
复制相似问题