我想知道最好的方法是将 加密的信用卡号 存储在用于 C# (。net框架)的SQL数据库中。我应该通过String/SecureString/Byte Array某种方式手动执行此操作symmetric encryption吗?
String/SecureString/Byte Array
symmetric encryption
我听说,作为一种替代方法(可能是更简单的选择), 服务提供商 (您与之放置交易)将为您提供key可用于检索交易信息的服务。我不知道该怎么做,但这是更好的选择吗?我想要最安全最安全的选择。我也想 符合PCI 。
key
更新: 自从我写了这个答案的三年以来,我对PCI有了更多的了解,并且发布了新的规范。尽管下面的信息没有 错 ,但第1步将您置于PCI范围的“ D for Merchants”级别,这是最麻烦的。
处理此问题的更好方法是不要自己触摸卡数据。您可以使用处理器提供的向其发送数据的表格,也可以重定向到它们(例如使用PayPal)。这两个选项都可以使您处于“ A”或“ A-EP”级别,这更容易进行认证。
无论哪种方式,您仍然会收到可以安全存储的令牌,因此第3步和第4步仍然适用。
原始答案:
我听说,作为一种替代方法(可能是更简单的选择),服务提供商(与您放置事务)将为您提供可用于检索事务信息的密钥。
这是真实的。基本上,该过程是: