dsa相关内容
我想知道对于素数域上的每种曲线类型(192,224、256、384 和 521). 解决方案 如果你使用“命名曲线"之一那么公钥大小是固定的并且取决于“字段大小";你的基础曲线. 压缩与未压缩表示 公钥大小进一步取决于是否“未压缩"表示或“压缩的";使用表示.在未压缩形式中,公钥大小等于字段大小(以字节为单位)+ 1 的两倍,在压缩形式中,它是字段大小 + 1.因此,如果您的曲
..
我有一个DICOM格式的动态DSA图像,它由患者信息的标题等组成,并且一系列X射线图像数据仅在一个文件中显示骨骼运动. VTK,ITK或GDCM之类的库中是否有任何方法可以读取此数据? 解决方案 要在VTK中加载多帧DICOM,只需使用GDCM,尤其是$ gdcmviewer input.dcm
..
- 我正在尝试使用持有dsa公钥的x509证书来验证签名消息. x509证书是由SAP System以PKCS7编码提供的,并且在使用openssl在PEM中进行转换后,我能够读取内容(openssl x509 -in sapcert.pem -inform pem -text) 它在dsaEncryption中拥有一个公共密钥,向我显示了DSA参数y(pub),p,q和g. 因为我没有在M
..
我在使用Python/M2Crypto验证DSA签名时遇到麻烦.使用标准的java.security.Signature类,并使用Sun的加密提供程序和SHA1withDSA算法名称,以Java语言生成签名. 这是一些shell输出: >>> pk >>> sig = '302c02141c4bb
..
我正在使用以下命令生成DSA密钥: ssh-keygen -t dsa 然后,我尝试使用bouncycastle API签名数据: KeyFactory keyFactory = KeyFactory.getInstance("DSA"); String privateKeyContent = // the content of the generated file
..
最近,我对数字签名算法及其工作方式进行了一些研究.根据这个问题,我的问题对我来说没有任何实际意义,而纯粹是出于兴趣. 但是,我很好奇如何在DSA中生成次质数:在算法参数生成期间的某个地方,人们选择了1024位素数p.下一步是找到一个160位素数q,它是p-1的除数.那就是我被困住的地方.我不知道如何及时找到该次贷q,而不必永远等待.我也找不到关于Internet上DSA特定部分的任何文档,并
..
我正在尝试使用PHP的ssh2函数连接到另一台计算机.我知道ssh密钥已经创建,没有密码,并且分配正确,我可以在计算机的终端中ssh user@host到服务器. PHP函数尝试使用ssh密钥文件连接到IP地址:- function minnerConnect($miner_serial) { $port = '7822'; $miner_ip = $this->g
..
我正在尝试使用Android中的SpongyCastle生成ECDSA密钥对. 这是代码: static { Security.insertProviderAt(new org.spongycastle.jce.provider.BouncyCastleProvider(), 1); } public static KeyPair generate() { ECPa
..
如何在rsync中使用身份文件? 这是我认为的语法,我应该将其与rsync一起使用以使用身份文件进行连接: rsync -avz -e 'ssh -p1234 -i ~/.ssh/1234-identity' \ "/local/dir/" remoteUser@22.33.44.55:"/remote/dir/" 但这给我一个错误: Warning: Identity
..
我即将实现 DSA算法,但是存在问题: 选择"p",它是L位的质数,其中512
..
适应从Linux命令行创建DSA签名的说明我创建了DSA签名的消息: echo "foobar" > foo.txt openssl dgst -dss1 -sign dsa_priv.pem foo.txt > sigfile.bin 这些说明实际上使用的是foo.sha1而不是foo.txt,其中foo.sha1是由sha1sum生成的,但是对哈希进行签名似乎有点多余,因为DSA本身
..
我需要一种计算方法: (g^u * y^v) mod p 在Java中. 我已经找到了用于计算(g ^ u)mod 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;
..
无法匹配使用用于许可申请的公共/私有密钥生成的密钥的大小.我编写了一个自包含的示例,该示例创建公用/专用密钥,通过使用公用密钥对用户的电子邮件地址签名来创建许可证,然后使用公用密钥,许可证和电子邮件地址检查该许可证确实是使用专用密钥编码的(显然,这不会通常都在一堂课里. 这一切都可以,但是许可证密钥的十六进制版本是96个字符(即表示48个字节/384位),比我想要的要长一点(相反,公共/私有
..
似乎它们都是需要公钥和私钥的加密算法.为什么在我的客户端服务器应用程序中选择一个与另一个进行加密? 解决方案 引用, RSA RSA加密和解密是可交换的 因此可以直接用作数字签名方案 给定RSA方案{(e,R),(d,p,q)} 对消息M进行签名,计算: S = M功率d(mod R) 验证签名,请计算: M = S功率e(mod R)= M功率e.d(mod R)= M(m
..
这里是php演示代码用私人2048位dsa键签名数据: $ priv_key ='----- BEGIN DSA私钥----- MIIDVQIBAAKCAQEA / uhSKJA6k5sSnYo + uBgi + mzJ72hqZrWgc + dNLpiiKoHsqDZ6 7kGW0J3wnhU0FxpV2SVL57SfG6dC7GvwsJYBidSEJqe3bARP8WI4yL9
..
如何以字节数组格式生成DSA算法的公钥和私钥? 解决方案 在DSA算法中(从维基): 公钥是(p,q,g,y)。 私钥是x。 var dsa = new DSACryptoServiceProvider() ; var privateKey = dsa.ExportParameters(true); //私钥 var publicKey = dsa.ExportP
..
一个比另一个更安全 解决方案 id_rsa.pub和id_dsa.pub是id_rsa和id_dsa的。如果您要求与SSH相关,id_rsa是 RSA 密钥,可与SSH一起使用协议1或2,而id_dsa是 DSA 密钥,只能与SSH协议2一起使用。两者都非常安全,但DSA似乎是标准的(假设所有的客户端/服务器支持SSH 2)。
..
我想知道对于每个曲线类型,对于ECDH(椭圆曲线Diffie-Hellman)和ECDSA(椭圆曲线数字签名算法),是否存在(我希望有)公开密钥大小的标准, 解决方案 如果您使用一个“命名曲线”,那么公钥大小为 压缩与未压缩的表示 键大小进一步取决于是否使用“未压缩”表示或“压缩”表示。在未压缩形式中,公钥大小等于字段大小(以字节为单位)的两倍+1,在压缩形式中为字段大小+1。
..
作为项目实现的一部分,我已经完成了: 1. Generete DSA密钥 2.使用AES加密私钥 3.保存到文件 4 。打开文件并读取加密的私钥 5.我尝试将读取的值转换为主键格式 import java.security.spec.EncodedKeySpec; import java.security.spec.PKCS8EncodedKeySpec; import
..
我想生成一个私钥和公钥,使用C在身份验证过程中使用它们。 你能给我一个基本的例子来生成密钥C 我已经找到这些函数,但我不知道如何使用它们: DSA * DSA_generate_parameters(int bits, unsigned char * seed, int seed_len, int * counter_ret, unsigned long * h_ret
..