digital-signature相关内容
我需要一个Delphi中的函数来验证外部EXE或DLL的数字签名。在我的特定应用程序中,我偶尔会调用其他进程,但为了安全起见,我想确保这些可执行文件是在我们的组织运行之前创建的。 已经看到 C中的微软示例,但是我不想浪费时间如果有人已经将其转换为Delphi。 我更喜欢第三方库中的代码段或代码示例。谢谢。 解决方案 你去: code> // IsCodeSigned,它验
..
首先,我在txt_EmpSignature文本框中生成一个签名和地方,然后在“Sign”按钮单击事件处理程序中使用以下参数签名文档: RSACryptoServiceProvider MySigner = new RSACryptoServiceProvider(); openFileToSign.ShowDialog(); FileStream file_to_sign = ne
..
我需要创建一个签名,它是一个消息的URL-Safe-Base-64编码的SHA256 + ECDSA签名。 这将用于使用远程REST服务。 我已经得到了一个HAL浏览器实现,它连接到他们的预期和一个测试实现完成SCALA。 val token = generateToken()//生成随机数字标记,每个请求都不同 val lines = line1 +“\\\ ”+ line2
..
我要验证我的签名。我使用这个代码 var encoder = new UTF8Encoding(); byte [] bytesToVerify = encoder.GetBytes(LoginChallenge); RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); RSAKeyInfo.Modulus
..
这可能是 http://crypto.stackexchange.com 的问题,但我想我会先在这里尝试答案可能与.NET而不是加密算法本身有关。 在 RSACryptoServiceProvider类,有一个方法 SignHash ,其中: 通过使用私钥对指定的哈希值进行加密来计算签名。 第一个参数是数据的哈希值(看起来不错),但第二个参数是一个字符串,创建哈希值。 问题
..
我收到内容类型为“Application / EDI”的smime消息。它是非标准MIME类型,内容应该解释为二进制。但OpenSSL在验证签名期间将其视为文本,并将换行符从'\\\ '更改为'\r\\\ '(根据内容类型“文本”的规范需要)。所以摘要变成错误,验证失败。 有什么办法使openssl不会原始消息中的任何东西?参数'-binary'不适用于任何版本(我试过0.9.7,0.9
..
按照此讨论,这是一个简单的教程如何在Java中使用ECDSA算法对字符串进行签名,而不使用任何第三方库。但问题是: 如何将公钥和私钥转换为字符串? (因为我想将它们发送到数据库)。 有人可以帮助我创建一个简单的教程如何使用ECDSA算法在java中验证消息?此时我需要包含签名和公钥作为验证方法。 这是我的java代码中的方案,有寄件者端和收件者端: 寄件者端 包发件人;
..
我们使用phpseclib进行数据的公钥签名,android java用于公钥验证。但它重复失败。 PHP代码用于生成密钥和通过私钥签名 include_once (“phpseclib / autoload.php”); function getKeys($ keysize = 2048){ $ rsa = new Crypt_RSA(); // $ rsa->
..
**这是我的代码签名一个字符串。 ** package my.package; import java.io.FileInputStream; import java.security.Key; import java.security.KeyStore; import java.security.PrivateKey; import java.se
..
使用 dgst 命令使用OpenSSL执行ECDSA签名的操作如下: openssl dgst -sha256 -sign key.pem -out my_signature data_file 这很好。但是,我在这个答案中读到它首先SHA256散列data_file, 我想要创建SHA256数据哈希,并使ECDSA只签名原始这个哈希的字节。 (因为这是ECD
..
现有系统使用Bouncy Castle(.NET)生成签名,我需要使用Microsoft ECDsaCng类验证这些现有签名。 请考虑尝试执行此操作的以下代码: static void InterchangeTest() { // AsymmetricCipherKeyPair bKeyPair_0 = Crypto.GenerateEcdsaKey(); String sP
..
我使用 WinVerifyTrust 使用以下函数验证一些Windows可执行文件的有效性,在 _tmain 中循环调用: int signature_is_valid(const wchar_t * filepath){ GUID guid = WINTRUST_ACTION_GENERIC_VERIFY_V2; WINTRUST_FILE_INFO file_info = {0}
..
我想知道对于每个曲线类型,对于ECDH(椭圆曲线Diffie-Hellman)和ECDSA(椭圆曲线数字签名算法),是否存在(我希望有)公开密钥大小的标准, 解决方案 如果您使用一个“命名曲线”,那么公钥大小为 压缩与未压缩的表示 键大小进一步取决于是否使用“未压缩”表示或“压缩”表示。在未压缩形式中,公钥大小等于字段大小(以字节为单位)的两倍+1,在压缩形式中为字段大小+1。
..
我正在评估 TurboPower LockBox 图书库以进行数字签名。我创建了一个1024位的RSA密钥,并试图签名一个260字节的文本。在文本中更改一个或两个字符后,签名仍然有效。这可以吗?或者也许这是一个问题与这个库。 更改一个字符有一个关键的影响。我需要创建一个较大的键吗? UPDATE 库我使用它自带的演示应用程序。我生成了一个1024 RSA密钥对,然后尝试数字签名功能。
..
我想知道可以使用对称密钥来签署邮件吗?我们可以使用共享的密钥encrpyt。同样当使用对称密钥进行签名时,在JAVA中可以使用什么API来加载密钥并签名消息?如果我使用java.security中的Signature,有一个api initSign,但是从公共/私有密钥对的私钥作为参数签名消息。 解决方案 共享密钥可用于计算邮件验证码(MAC),然后可用于确认完整性以及消息的真实性到知
..
我的问题看起来像这样:im在javaCard(jcdk 2.2.2)上生成签名,当我想在终端上使用BouncyCastle验证签名isnt总是验证 - 1在3,66(平均在100尝试)签名被验证,其余的返回false。当我验证卡上的签名,它总是返回true,但在终端上它通常返回false,但有时是真的。因为终端有时会给出肯定的答案,我认为代码是确定的,原因是一些其他但是我可以错误。 在jav
..
我试图在Windows上生成数字签名(从XP SP3,但目前正在测试与Windows 7)与CryptoAPI将与以下openssl命令兼容: openssl dgst -sha256 -sign (用于签名) openssl dgst -sha256 -verify (用于验证) 我想使用Windows“MY”密钥库中的私
..
我有一个raw(r,s)格式的ECDSA NIST P-256公钥。似乎没有简单的方法将其加载到实现java.security.interfaces.ECPublicKey的对象中。 什么是最简洁的方法来加载64字节的公共 这个答案会很难,如果我们这样做使用 c $ c> ECPublicKeySpec 。所以让我们骗了一下: 私人静态字节[] P256_HEAD = Base64.
..
我在基于.net的智能卡上签名一些数据,并尝试在java环境中验证签名,但没有成功。 (c#): RSACryptoServiceProvider rsaProvider = new RSACryptoServiceProvider(1024) //在不同的方法中,rsaParams.Exponent和rsaParams.Modulus设置为 rsaProvider.Impor
..
你能帮我找到一个简单的教程如何在java中使用ECDSA算法对字符串进行签名。但不使用任何第三方库如bouncycastle。只是JDK 7.我发现很难搜索一个简单的例子,我是新的加密。 import java.io. *; import java.security。*; public class GenSig { / ** * @param引用命令行参数 * /
..