public-key-encryption相关内容

我了解RSA加密的数学原理: ~/.ssh 中的文件与理论有何关系?

我在 RSA 维基页面的“工作示例"中进行了数学计算:https://en.wikipedia.org/wiki/RSA_(algorithm) 并完全理解它.对于这个问题的其余部分,我将使用与维基页面一致的数学变量. 我在一台 Unix 机器上,我正在查看 ~/.ssh 目录,我看到了所有这些文件 id_rsaid_rsa.pub 我想将理论与实践联系起来. id_rsa 到底是 ..
发布时间:2021-06-23 18:40:32 其他开发

使用公钥加密大文件

我需要使用公钥加密一个 100KB 的文件.我一直在阅读一些帖子,声称使用公钥直接加密大文件是不切实际的,首选方法是使用对称密钥加密文件,然后使用公钥加密此对称密钥.似乎一种幼稚的解决方案是将大文件分解成碎片并使用相同的公钥对每个文件进行加密.我的问题是这个解决方案是否以及为什么是错误的? 解决方案 您提到的混合方法(生成随机对称密钥,使用它来加密数据,并仅对密钥进行非对称加密)具有巨大的 ..
发布时间:2021-06-23 18:40:29 其他开发

从 x509certificate2 对象导出 pem 格式的公钥

我是这个主题的新手,我对 PEM 格式和 CER 格式的公钥之间的区别感到困惑. 我正在尝试从 C# 代码中 PEM 格式的 x509certificate2 对象导出公钥. 据我了解,cer 格式的证书与 pem 格式的证书的区别仅在于页眉和页脚(如果我理解正确,base 64 中 .cer 格式的证书应该是 someBase64String 而在 pem 格式中它是相同的字符串,包 ..

如何获取网页的公钥?

如何获取 VeriSign 等网站和所有其他使用 https(安全协议)的网站的公钥? 解决方案 这取决于您使用的浏览器,如果您告诉我,我会更新我的答案. Chrome 55 及更高版本您现在可以在开发者工具中找到此信息.选项(3 个点) -> 更多工具 -> 开发人员工具,或按 F12,然后单击“安全"选项卡,您将获得带有“查看证书"按钮的“安全概述".根据 Chrome 60 的 ..
发布时间:2021-06-23 18:39:52 其他开发

在 Java 中加载加密的 PCKS8 PEM 私钥

我希望加载/使用在 Java 应用程序中提供给我的加密私钥.请找到密钥(加密私钥、解密私钥和公钥如下所示). 加密的私钥密码:“aWCTJPET9fL7UBTp97hX99gdofeWKUf5tuxSuJeST2sEkyvkyinrfrj6EiSUTErF" 密钥是通过在 NodeJS 中使用 Crypto 生成的: generateKeyPairSync( "rsa", {模数长度 ..
发布时间:2021-06-21 19:34:08 Java开发

RSA我应该使用X.509还是PKCS#1

用例:我有一个用例,其中客户端生成私钥和公钥,将基数为64的已编码公钥发送到服务器. 在服务器端,我将使用此公钥对消息进行加密,然后将加密的消息发送给客户端,客户端使用其私钥对消息进行解密.达成共识的算法是"RSA". 问题出在服务器端,我看到某些密钥正在使用 X509EncodedKeySpec 作为密钥规范 byte [] publicBytes = Base64.decode ..
发布时间:2021-05-18 20:41:45 Java开发

openssl_public_encrypt()和openssl_private_encrypt()的输出

我想了解几件事 openssl_public_encrypt()和openssl_private_encrypt()函数的输出是什么? 上述功能(加密数据)的输出,将对网络安全吗? 如何在网站之间传输生成的加密数据? 解决方案 openssl_public_encrypt()使用公钥加密消息,以便只有相应的私钥才能对其进行解密.这是用来保护信息,以防不应该看到的人看到. o ..
发布时间:2021-05-04 19:47:57 PHP

如何使用RSA算法加密文本

我需要加密写在文件中的文本并将其解密,而无需使用PyCrypto库.该文件将包含字符串类型数据.现在,我想将字符串转换为整数,以便可以将RSA密钥应用于整数值.但是我没有找到有关如何将文本转换为int的任何教程.如何将字符串转换为其整数值,还有更好的方法吗?那怎么办谢谢. 解决方案 我也有这个项目,我做到了: 首先,您需要从文本文件中读取数据并将其保存到列表中.您可以使用 .spli ..
发布时间:2021-05-04 19:46:48 Python

公钥加密如何工作?

使用私钥和公用/公用密钥解密/加密,公用密钥加密如何工作?密钥为256位意味着什么?如何解密?有写加密程序的语言吗?或者任何语言都可以? 解决方案 简而言之: 使用对称算法和随机对称密钥对数据进行加密.然后,使用公共非对称密钥对随机密钥进行加密.加密的随机密钥与加密的数据一起存储.要解密数据,请使用非对称私钥对存储的随机密钥进行解密,然后使用解密后的随机密钥对数据进行解密. 2 ..