public-key-encryption相关内容

如何将社会安全号码安全地存储在数据库中?

我正在开发一个Web应用程序,用户需要提交其社会保险号. 我想使用非对称密钥进行加密,因此,如果Web服务器受到威胁,则私钥仍然是安全的.该应用程序将不会在网络服务器上处理. 但是,应用程序需要能够确定SSN是否为A的重复项,不允许A重复,而B允许用户返回其应用程序. 可以做到吗? 使用类似于密码存储方式的单向哈希还是有意义的做法? 因为只有一个近似值. 100亿个S ..
发布时间:2020-08-14 01:03:20 数据库

Swift 3将SecKey导出到String

我正在使用Swift 3开发iOS应用. 我需要将SecKey(这是用户RSA公钥引用)导出到字符串(例如base64),以便通过生成的QRCode共享它. 它还必须以其他方式工作,因为其他扫描QRCode的用户将能够从QRCode提取的字符串中重建SecKey引用. 我发现很少有教程,但是我不完全了解我需要从SecKey参考中提取什么,而且我也不知道如何将其转换为String. ..
发布时间:2020-07-31 07:48:59 移动开发

openssl网络钓鱼:V声称是A

我的应用程序有多个组件,需要从原产地验证的意义上保证它们的通信安全.这些组件不能共享一个共同的秘密.因此,我必须选择非对称密钥加密.假设我有两个组成部分A和B A向B发送了一些数据F,并且B必须验证它确实来自A A使用其私钥生成F的摘要H A将A_pub,H附加到其请求参数,发送F并将源/发件人声明为A B使用针对F 提供的A_pub验证摘要H 显然看起来还可以,但是如果其他某些组件V ..

RSA密码系统的Montgomery模块化乘法的最终减法

我对应该如何绕过 radix- 2蒙哥马利模数乘法,用于模幂运算.以下两篇论文提出了绕开减法运算的条件. 没有最终结论的蒙哥马利指数 减法:改进结果 蒙哥马利乘法不需要最终 减法 我不完全了解“预处理和后处理"的要求,以消除在蒙哥马利乘法结束时重复减去模数的需求. 在阅读了以上论文后,我的理解是,要消除最终的减法,您必须: 将每个输入操作数零扩展为两个模幂 e.g. ..

使用Java中的现有SSL密钥/证书对配置SSLContext(JSSE API)

我正在一个Java项目中,我应该在服务器端实现SSL-protokol.好吧,这是我第一次在应用程序中使用SSL,所以我读了很多有关ssl/tls的内容,现在我想在Java中实现一些东西.我将使用JSSE API来实现此过程: 1)客户端将与我连接 2)我将使用我的公开密钥证书进行身份验证.我的意思是,我将向客户发送一个公钥及其相应的证书 3)客户端使用我的公共密钥和RSA算法对 ..
发布时间:2020-06-29 18:47:43 其他开发

如何使用公钥限制人们访问我的EC2

在EC2上工作很容易,您只需下载.pem文件,为其授予正确的权限,就可以开始使用了,但是...如果您拥有.pem文件,则可以完全访问EC2实例!! 我应该怎么做才能以可控制的方式限制人们对实例的访问人们将我的公钥传递给我,并将其添加到实例 a la Github 解决方案 请遵循本文档中的步骤: http:// docs .aws.amazon.com / AWSEC2 / late ..

在使用PKCS7Padding解密已经加密的数据时,可以使用PKCS5Padding填充算法吗?

我要用PKCS5Padding替换PKCS7Padding填充以进行我的AES加密。 我可以在使用PKCS7Padding解密已加密数据的同时使用PKCS5Padding填充算法吗? 我尝试在本地使用示例程序,并且以某种方式起作用,但未给出任何错误。只是想确保我们是否需要所有现有记录的迁移。 对于所有现有记录,我是否需要首先使用PKCS7Padding解密,然后再次加密使用PKC ..
发布时间:2020-06-02 20:02:44 其他开发

如何将Java的私钥文件转换为.net x509Certificate2

我正在编写一个使用Java Web服务并需要签署已发送请求的.NET客户端应用程序(与另一个问题)。 我已经获得了private.key文件(和.X509证书)和Java源代码示例。证书看起来像服务的公共密钥,而private.key是我用来签署请求的密钥。 在Java源代码中,我可以看到它们转换了文件 一些谷歌搜索建议,该文件是私钥哈希(尽管我可能错了)。 有什么方法可以 ..
发布时间:2020-05-30 20:24:11 Java开发

PEM格式的私钥有何特殊之处?

我正在尝试通过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 ..
发布时间:2020-05-21 02:44:10 Python

如何使用公共RSA密钥验证JSON Web令牌?

新问题可以使问题具体化并指向重点. 我有一个来自Azure的JWT,现在我需要在应用程序中验证签名. 可以在这里找到Microsoft的公共密钥: https://login.windows.net/common/discovery/keys 如何使用这些密钥来验证签名?我可以说这些是我需要的公钥,因为JWT中的X5T标头与此公钥列表中的公钥匹配. 我正在使用JWT ..
发布时间:2020-05-21 02:29:04 PHP

使用自签名证书时是否可以防止中间人攻击?

我不确定是否曾经问过类似的问题(我找不到任何问题),但是有可能保护Client/Server免受中间人攻击吗? 我正在编写一个客户端应用程序以与服务器通信.通信将基于SSLv3. 我对服务器的自签名证书还可以,但是担心其他人会在相同的服务器名称中生成相同的自签名证书,并假装成为它.我的客户端应用程序使用OpenSSL库. [如果有所不同,则客户端和服务器基于节俭].我可以在保持对自签名证书的 ..
发布时间:2020-05-21 02:28:34 其他开发

OpenSSL RSA:无法加密/解密长度超过16个字节的消息

我正在开发一个简单的程序,该程序使用OpenSSL进行基本的RSA加密和解密.对于小消息(小于16字节),它可以正常工作,但在此范围之外的任何操作都将失败.我知道,公开密钥密码学的局限性在于,您不能加密长度超过密钥大小的任何东西.就我而言,我使用的是1024位密钥,因此我应该有128个字节可以使用(由于填充,可能会略少一些),对吗?如果是这样,那不是我所经历的. 这是我程序中15个字节的输出 ..
发布时间:2020-05-21 02:19:27 其他开发