【问题标题】:What to use? Digital signature?用什么?电子签名?
【发布时间】:2009-01-25 17:01:40
【问题描述】:

抱歉,我找不到这个问题的最佳标题。以下是我的要求。

我正在从事一个项目,该项目将大量资金交易到不同的账户。系统会自动将资金转入 A、B、C 等账户,但在此之前,A、B 或 C 中的某个人应批准(电子方式)要转帐的金额。

你认为最好的方法是什么?我希望系统发送一个经过数字签名 (?) 的文件(某些东西的 PDF),并且 A、B 和 C 的授权人员应检查并确认金额是否正确。

由于金额很高,我必须确保系统发出的文件没有被篡改,同时我还要确保A,B或C发送的文件(回复)也没有被篡改。实现它的最佳方法是什么?有什么想法吗?

【问题讨论】:

    标签: cryptography authorization digital-signature identification


    【解决方案1】:

    数字签名正是您所寻找的。 Adobe PDF(因为您提到了 pdf)允许您在免费的 Adob​​e Reader 版本中签署 pdf,并且一旦您打开 pdf 文档,验证也会自动完成。

    Noldorin 发布的 DigSig 和 (H)MAC 之间的区别在于,MAC 使用对称加密,您需要安全通道来交换密钥,而在 PKI 环境中则不需要安全通道。

    这取决于您希望如何分配密钥。

    【讨论】:

    • 谢谢.. 可以使用 .net 以编程方式完成此验证(回复消息)吗?
    • 我还没有使用 .net 进行验证,但是当你 google 'pdf 签名验证 c#' - 你会找到一些有希望的解决方案。
    • 啊,这是一个很好的说明。 DSA (en.wikipedia.org/wiki/Digital_Signature_Algorithm) 是一种流行的数字签名算法,完全在标准 .NET 框架(System.Cryptography 命名空间)中实现,因此它应该很容易与适当的 MSN 文档一起使用。
    【解决方案2】:

    您需要查看MACs(消息验证码)。有许多用于实现常见算法的各种语言的库,例如 HMAC

    编辑:另请参阅 DSA (http://en.wikipedia.org/wiki/Digital_Signature_Algorithm),它是一种流行的数字签名算法,完全在标准 .NET 框架(System.Cryptography 命名空间)中实现。

    【讨论】:

      【解决方案3】:

      我的第一反应是数字签名——但它们有一个致命的缺陷:它们是可能被粗心的用户泄露的数字数据。

      如果您担心这一点,您可以使用南非银行使用的流程,即一次性密码。此密码通过不涉及交易的方式传输给他们(在南非,这是通过短信,我强烈推荐)。我们首先输入用户名和密码,然后通过 SMS 获取 OTP,然后我们需要为任何导致资金离开我们账户的交易输入该 OTP。

      强大的安全形式(提高有效性)包括(我不是专家,但我知道一些):

      • 知识(密码)
      • 拥有(可以接收短信的手机 SIM 卡,或带有证书的 U 盘)
      • 位置(具有基于硬件的证书管理系统 CellID 的计算机)
      • 时间(OTP 到期,交易必须在特定时间发生)
      • 身份(指纹读取器 - 实际上是密码 - 但非常长)
      • 独特性(在光子的偏振中编码的光缆)

      据我所知,如果您拥有其中的任何三个,您就会对自己的安全性感到满意。添加更多会以指数方式提高安全性,但也会增加不便因素。银行在南非使用 Knowledge、Possession 和 Time - 网络钓鱼对南非银行确实不起作用。

      希望这对您有所帮助。

      【讨论】:

      • 指纹与密码完全不同。密码是秘密的,生物识别技术不是。指纹类似于用户名,只能用于该角色的身份验证。
      • 指纹可用于 SRP 交换@erickson。
      【解决方案4】:

      要对文件进行数字签名,您可以使用 Microsoft 的任何合作伙伴。例如,Arx 为您提供了一个名为 CoSign 的工具,您可以免费使用(或者至少是他们的试用版)。这将允许您将electronic signatures 添加到大多数可用格式(word、pdf、xml 等)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-07-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多