public-key-encryption相关内容
我正在开发一个Web应用程序,用户需要提交其社会保险号. 我想使用非对称密钥进行加密,因此,如果Web服务器受到威胁,则私钥仍然是安全的.该应用程序将不会在网络服务器上处理. 但是,应用程序需要能够确定SSN是否为A的重复项,不允许A重复,而B允许用户返回其应用程序. 可以做到吗? 使用类似于密码存储方式的单向哈希还是有意义的做法? 因为只有一个近似值. 100亿个S
..
我正在使用Swift 3开发iOS应用. 我需要将SecKey(这是用户RSA公钥引用)导出到字符串(例如base64),以便通过生成的QRCode共享它. 它还必须以其他方式工作,因为其他扫描QRCode的用户将能够从QRCode提取的字符串中重建SecKey引用. 我发现很少有教程,但是我不完全了解我需要从SecKey参考中提取什么,而且我也不知道如何将其转换为String.
..
我的应用程序有多个组件,需要从原产地验证的意义上保证它们的通信安全.这些组件不能共享一个共同的秘密.因此,我必须选择非对称密钥加密.假设我有两个组成部分A和B A向B发送了一些数据F,并且B必须验证它确实来自A A使用其私钥生成F的摘要H A将A_pub,H附加到其请求参数,发送F并将源/发件人声明为A B使用针对F 提供的A_pub验证摘要H 显然看起来还可以,但是如果其他某些组件V
..
我无法终生弄清楚为什么我的SSH配置转发错误的密钥.我有两个键,我们将它们称为home_rsa和work_rsa.我已经做了以下事情: eval `ssh-agent` ssh-add -K ~/.ssh/home_rsa ssh-add -K ~/.ssh/work_rsa 这是我的~/.ssh/config文件: Host home ForwardAgent yes H
..
阅读 https://superuser.com/之后,我已经能够设置ssh-agent的共享以进行公钥身份验证a/230872/301446 这样生成的环境文件具有以下内容: SSH_AUTH_SOCK=/tmp/ssh-OwqeSuxmEsQN/agent.4744; export SSH_AUTH_SOCK; SSH_AGENT_PID=8960; export SSH_AGEN
..
我对应该如何绕过 radix- 2蒙哥马利模数乘法,用于模幂运算.以下两篇论文提出了绕开减法运算的条件. 没有最终结论的蒙哥马利指数 减法:改进结果 蒙哥马利乘法不需要最终 减法 我不完全了解“预处理和后处理"的要求,以消除在蒙哥马利乘法结束时重复减去模数的需求. 在阅读了以上论文后,我的理解是,要消除最终的减法,您必须: 将每个输入操作数零扩展为两个模幂 e.g.
..
我已经通过libsodium测试了公钥加密,并且遇到了奇怪的行为.加密后的消息将在没有私钥的情况下被解密. 来自官方网站 libsodium 的示例 #include "sodium.h" #define MESSAGE "test" #define MESSAGE_LEN 4 #define CIPHERTEXT_LEN (crypto_box_MACBYTE
..
我正在一个Java项目中,我应该在服务器端实现SSL-protokol.好吧,这是我第一次在应用程序中使用SSL,所以我读了很多有关ssl/tls的内容,现在我想在Java中实现一些东西.我将使用JSSE API来实现此过程: 1)客户端将与我连接 2)我将使用我的公开密钥证书进行身份验证.我的意思是,我将向客户发送一个公钥及其相应的证书 3)客户端使用我的公共密钥和RSA算法对
..
在EC2上工作很容易,您只需下载.pem文件,为其授予正确的权限,就可以开始使用了,但是...如果您拥有.pem文件,则可以完全访问EC2实例!! 我应该怎么做才能以可控制的方式限制人们对实例的访问人们将我的公钥传递给我,并将其添加到实例 a la Github 解决方案 请遵循本文档中的步骤: http:// docs .aws.amazon.com / AWSEC2 / late
..
我要用PKCS5Padding替换PKCS7Padding填充以进行我的AES加密。 我可以在使用PKCS7Padding解密已加密数据的同时使用PKCS5Padding填充算法吗? 我尝试在本地使用示例程序,并且以某种方式起作用,但未给出任何错误。只是想确保我们是否需要所有现有记录的迁移。 对于所有现有记录,我是否需要首先使用PKCS7Padding解密,然后再次加密使用PKC
..
这是一个新手问题。我正在尝试使用以下命令加载.der证书: X509Certificate2 cert = new X509Certificate2(@“ c:\temp\ \mycert.der”); RSACryptoServiceProvider csp =(RSACryptoServiceProvider)cert.PublicKey.Key 但是我得到了“第
..
我正在编写一个使用Java Web服务并需要签署已发送请求的.NET客户端应用程序(与另一个问题)。 我已经获得了private.key文件(和.X509证书)和Java源代码示例。证书看起来像服务的公共密钥,而private.key是我用来签署请求的密钥。 在Java源代码中,我可以看到它们转换了文件 一些谷歌搜索建议,该文件是私钥哈希(尽管我可能错了)。 有什么方法可以
..
我正在尝试将openssl代码替换为CNG winapi代码.以下是我拥有的准系统openssl代码. const char *generator = ""; // 256 character hex string const char *prime = ""; // 256 character hex string dh = DH_new(); // Initialize dh
..
适应从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本身
..
我正在尝试通过Python将 Google API与oAuth服务帐户一起使用 3.4.步骤之一是生成JSON网络令牌,我为此使用 PyJWT . 我这一代的代码如下: # opening the certificate downloaded from the Google API console # it is password protected by the standard p
..
已在 bugs.php.net bugs.php.net .如果我将xampp/apache/bin中的 libeay32.dll和ssleay32.dll 替换为xampp/php/中的相同文件,则它可以工作,但我不能使用SSL 我需要使用SSL,有人能解决吗? 我正在使用 XAMPP (1.8.1)上 PHP (5.4.7)中的 OpenSSL 库进行加密,解密等操作.我也在本地主
..
新问题可以使问题具体化并指向重点. 我有一个来自Azure的JWT,现在我需要在应用程序中验证签名. 可以在这里找到Microsoft的公共密钥: https://login.windows.net/common/discovery/keys 如何使用这些密钥来验证签名?我可以说这些是我需要的公钥,因为JWT中的X5T标头与此公钥列表中的公钥匹配. 我正在使用JWT
..
我不确定是否曾经问过类似的问题(我找不到任何问题),但是有可能保护Client/Server免受中间人攻击吗? 我正在编写一个客户端应用程序以与服务器通信.通信将基于SSLv3. 我对服务器的自签名证书还可以,但是担心其他人会在相同的服务器名称中生成相同的自签名证书,并假装成为它.我的客户端应用程序使用OpenSSL库. [如果有所不同,则客户端和服务器基于节俭].我可以在保持对自签名证书的
..
我想在Python中通过公钥加密秘密文本,并通过私钥解密它. 我可以使用openssl命令来实现: echo "secrettext/2011/09/14 22:57:23" | openssl rsautl -encrypt -pubin -inkey public.pem | base64 data.cry base64 -D data.cry | openssl rsautl -de
..
我正在开发一个简单的程序,该程序使用OpenSSL进行基本的RSA加密和解密.对于小消息(小于16字节),它可以正常工作,但在此范围之外的任何操作都将失败.我知道,公开密钥密码学的局限性在于,您不能加密长度超过密钥大小的任何东西.就我而言,我使用的是1024位密钥,因此我应该有128个字节可以使用(由于填充,可能会略少一些),对吗?如果是这样,那不是我所经历的. 这是我程序中15个字节的输出
..