digital-signature相关内容

从Delphi中以编程方式检查数字签名

我需要一个Delphi中的函数来验证外部EXE或DLL的数字签名。在我的特定应用程序中,我偶尔会调用其他进程,但为了安全起见,我想确保这些可执行文件是在我们的组织运行之前创建的。 已经看到 C中的微软示例,但是我不想浪费时间如果有人已经将其转换为Delphi。 我更喜欢第三方库中的代码段或代码示例。谢谢。 解决方案 你去: code> // IsCodeSigned,它验 ..
发布时间:2017-04-23 16:52:02 Delphi

如何创建一个数字签名使用SHA256与ECDSA算法在C#

我需要创建一个签名,它是一个消息的URL-Safe-Base-64编码的SHA256 + ECDSA签名。 这将用于使用远程REST服务。 我已经得到了一个HAL浏览器实现,它连接到他们的预期和一个测试实现完成SCALA。 val token = generateToken()//生成随机数字标记,每个请求都不同 val lines = line1 +“\\\ ”+ line2 ..
发布时间:2017-01-16 12:58:00 C#/.NET

验证数字签名

我要验证我的签名。我使用这个代码 var encoder = new UTF8Encoding(); byte [] bytesToVerify = encoder.GetBytes(LoginChallenge); RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); RSAKeyInfo.Modulus ..
发布时间:2017-01-16 12:45:27 C#/.NET

为什么SignHash需要知道使用什么哈希算法?

这可能是 http://crypto.stackexchange.com 的问题,但我想我会先在这里尝试答案可能与.NET而不是加密算法本身有关。 在 RSACryptoServiceProvider类,有一个方法 SignHash ,其中: 通过使用私钥对指定的哈希值进行加密来计算签名。 第一个参数是数据的哈希值(看起来不错),但第二个参数是一个字符串,创建哈希值。 问题 ..
发布时间:2017-01-16 12:10:18 C#/.NET

OpenSSL将内容类型“Application / EDI”作为文本处理smime消息,并更改换行符

我收到内容类型为“Application / EDI”的smime消息。它是非标准MIME类型,内容应该解释为二进制。但OpenSSL在验证签名期间将其视为文本,并将换行符从'\\\ '更改为'\r\\\ '(根据内容类型“文本”的规范需要)。所以摘要变成错误,验证失败。 有什么办法使openssl不会原始消息中的任何东西?参数'-binary'不适用于任何版本(我试过0.9.7,0.9 ..
发布时间:2017-01-16 12:06:17 开发方法

(1)转换ECDSA私人&公钥,(2)ECDSA的验证

按照此讨论,这是一个简单的教程如何在Java中使用ECDSA算法对字符串进行签名,而不使用任何第三方库。但问题是: 如何将公钥和私钥转换为字符串? (因为我想将它们发送到数据库)。 有人可以帮助我创建一个简单的教程如何使用ECDSA算法在java中验证消息?此时我需要包含签名和公钥作为验证方法。 这是我的java代码中的方案,有寄件者端和收件者端: 寄件者端 包发件人; ..
发布时间:2017-01-16 12:05:03 Java开发

对于EC公钥有标准化的固定长度编码吗?

我想知道对于每个曲线类型,对于ECDH(椭圆曲线Diffie-Hellman)和ECDSA(椭圆曲线数字签名算法),是否存在(我希望有)公开密钥大小的标准, 解决方案 如果您使用一个“命名曲线”,那么公钥大小为 压缩与未压缩的表示 键大小进一步取决于是否使用“未压缩”表示或“压缩”表示。在未压缩形式中,公钥大小等于字段大小(以字节为单位)的两倍+1,在压缩形式中为字段大小+1。 ..

Lockbox数字签名组件问题

我正在评估 TurboPower LockBox 图书库以进行数字签名。我创建了一个1024位的RSA密钥,并试图签名一个260字节的文本。在文本中更改一个或两个字符后,签名仍然有效。这可以吗?或者也许这是一个问题与这个库。 更改一个字符有一个关键的影响。我需要创建一个较大的键吗? UPDATE 库我使用它自带的演示应用程序。我生成了一个1024 RSA密钥对,然后尝试数字签名功能。 ..

使用对称密钥(AES -128)签名和验证消息

我想知道可以使用对称密钥来签署邮件吗?我们可以使用共享的密钥encrpyt。同样当使用对称密钥进行签名时,在JAVA中可以使用什么API来加载密钥并签名消息?如果我使用java.security中的Signature,有一个api initSign,但是从公共/私有密钥对的私钥作为参数签名消息。 解决方案 共享密钥可用于计算邮件验证码(MAC),然后可用于确认完整性以及消息的真实性到知 ..
发布时间:2017-01-16 11:25:27 开发方法

在bouncy城​​堡验证javacard签名ALG_ECDSA_SHA

我的问题看起来像这样:im在javaCard(jcdk 2.2.2)上生成签名,当我想在终端上使用BouncyCastle验证签名isnt总是验证 - 1在3,66(平均在100尝试)签名被验证,其余的返回false。当我验证卡上的签名,它总是返回true,但在终端上它通常返回false,但有时是真的。因为终端有时会给出肯定的答案,我认为代码是确定的,原因是一些其他但是我可以错误。 在jav ..
发布时间:2017-01-16 11:19:52 Java开发

在Java中加载原始64字节长的ECDSA公钥

我有一个raw(r,s)格式的ECDSA NIST P-256公钥。似乎没有简单的方法将其加载到实现java.security.interfaces.ECPublicKey的对象中。 什么是最简洁的方法来加载64字节的公共 这个答案会很难,如果我们这样做使用 c $ c> ECPublicKeySpec 。所以让我们骗了一下: 私人静态字节[] P256_HEAD = Base64. ..
发布时间:2017-01-16 11:15:29 Java开发

Java和.NET互操作(RSA)签名

我在基于.net的智能卡上签名一些数据,并尝试在java环境中验证签名,但没有成功。 (c#): RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider(1024) //在不同的方法中,rsaParams.Exponent和rsaParams.Modulus设置为 rsaProvider.Impor ..
发布时间:2017-01-16 11:11:00 Java开发