dsa

    7热度

    6回答

    为了让一个小的C++应用程序能够通过互联网连接的客户端进行自我更新,我需要一种基于公钥来验证下载的机制。像DSA或RSA这样的算法似乎可以很好地完成这项工作。然而,看着这个知名的可用库(Crypto ++,LibTomCrypt),它们最终都会使我的二进制文件大于500k,而在我看来,这样的逻辑可以在几kk内实现。是否有任何库在实现RSA/DSA哈希验证,例如,在< 20k足迹?

    12热度

    1回答

    我即将实现DSA algorithm,但有一个问题: 选择 “P”,带L位的素数,其中512 < = L < = 1024 L是64的倍数 我该如何实现该数字的随机生成器? Int64具有“仅”63位长度。

    5热度

    3回答

    我需要一种方法来计算: (g^u * y^v) mod p 在Java中 。 我发现这个算法计算(G^U)模p: int modulo(int a,int b,int c) { long x=1 long y=a; while(b > 0){ if(b%2 == 1){ x=(x*y)%c; } y = (y*y)

    1热度

    1回答

    这里是情况:我有一台机器住在我家(让我们称之为house_machine),并且我的办公室还有另一台机器(称之为office_machine)。即时通讯使用ssh与dsa密钥身份验证和没有密码身份验证从office_machine访问home_machine。我在home_machine上建立了一个ssh服务器,并将在office_machine上生成的公钥添加到home_machine上的aut

    1热度

    1回答

    我运行下面的代码代码时: public class Sign { private static final PrivateKey priv = Util.loadPrivate(); private static final PublicKey pub = Util.loadPublic(); private static final HexBinaryAdapter adp

    3热度

    1回答

    我正在编写一个大量使用密码学的应用程序。像大多数网络应用程序一样,我们将数据分解成不同类型的消息(即时消息,文件块,视频帧等) - 每一个都必须检查真实性以防止篡改和正确的来源。到目前为止,我可以使用ECDH来协商我已经用于AES的共享密钥。当然,以后可以使用相同的共享密钥。 我的问题是:在这种情况下,使用ECDSA来签署每条消息是否有额外的好处,而不是简单地使用ECDH与HMAC建立的共享密钥?

    2热度

    1回答

    我在使用Python/M2Crypto验证DSA签名时遇到了问题。签名是使用标准的java.security.Signature类和Sun的加密提供程序以及SHA1withDSA算法标识在Java中生成的。 下面是一些贝壳输出: >>> pk <M2Crypto.DSA.DSA_pub instance at 0x20b6a28> >>> sig = '302c02141c4bbb218215

    27热度

    1回答

    用户最近在使用我的软件时报告了一个奇怪的错误。我使用DSA签名来验证许可证。当软件导入的公钥来验证签名,将DSA提供商的FromXmlString方法抛出一个CryptographicException记载着“键不适于在指定状态下使用。” 这样看来,所谓的_OpenCSP方法从System.Security.Cryptography.Utils.CreateProvHandle返回一个NTE_BA

    0热度

    1回答

    使用PHP实现SHA1withDSA签名是否成功?失败报告here。 PKCS8EncodedKeySpec prvSpec = new PKCS8EncodedKeySpec(prvKeyBytes); KeyFactory keyFactory = KeyFactory.getInstance("DSA"); PrivateKey prvKey = keyFactory.generateP

    6热度

    2回答

    我尝试使用来自OpenSSL的DSA进行签名。我有包含公钥和私钥的文件。 首先我做一个单播连接,每件事情都很好。之后,我需要一个组播UDP连接,我想签署数据包。我试图使用功能PEM_read_DSA_PUBKEY()为了从我的证书加载我的公钥,但它不起作用。它总是返回NULL而不是DSA结构。 在这里你有一个简单的代码版本。我这样编译: gcc -Wall -g -lm prueba.c -o p