问题标签 [encryption-asymmetric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - C/C++ 使用公钥加密/解密
我正在寻找两个在概念上类似于这些的功能:
wherestring
可以是 a char*
, astd::string
或可以轻松转换为这两者的东西。并且基本上可以是任何东西,从使用某些命令(gpg/ssl 等)生成的键,到使用其他public_key
简单功能生成的键。private_key
我研究了一些密码学库(libgcrypt、libgpgme、openssl ...),但用这些库实现这些功能看起来并不容易:它们需要关于非对称加密的非肤浅知识和很多的代码。
无论如何,这项任务似乎并不罕见。如何实现上面的两个功能?
encryption - RSA-盲消息方案仍然容易受到攻击?
我知道这或多或少是一个算法或设计问题,而不是太多的编程问题,但我希望没关系。
我正在使用盲消息并由 C 签名。签名后,我想删除盲消息并让其他用户 A 和 B 能够共享消息。这是安全的吗?如果签名者拥有公钥和私钥,他们仍然可以阅读这些消息吗?揭盲后我是否应该采取进一步措施以确保机密性?
我已经阅读了各种数学公式来解释它是如何工作的,但我更像是一个程序员而不是数学家。我想确保机密性,但我不确定它是否有效。
ruby - 使用 Ruby 的非对称确定性加密 (RSA)
我想知道是否有人知道使用非对称加密算法确定性地加密 Ruby 中的值的方法。
对于大多数用例,人们只关心加密“A”时会在解密时得到“A”,也就是说,您并不关心加密值本身。您只关心完整的往返行程。
但是,对于我正在开发的应用程序,我确实需要输出是确定性的。也就是说,我需要使用没有变量填充的 RSA 加密某些东西。
当我尝试加密带有OpenSSL::PKey::RSA::NO_PADDING
错误的值时,返回:
任何人都知道如何使用 RSA 获得确定性加密值?
此致,
数据库管理员
security - 寻找 elgamal 的发电机
如何找到 elgamal 签名方案的生成器?大多数程序使用的值是否是好的生成器?或者有没有办法找到一个生成素值的生成器?如果是这样,如何?说素数至少有 1 个生成器是真的吗?
php - 使用私钥和 PKCS1 的 PHP RSA 加密
我需要使用 RSA、PKCS1、私钥和 PHP 加密字符串。我什至找不到可以与 exec() 一起使用的终端命令。有谁知道该怎么做?
谢谢!
mysql - Postfix + MySQL ENCRYPT(),它如何使用随机盐验证密码?
我已经按照这里的要求实现了我的邮件服务器。
它工作得很好。我的好奇心围绕着将用户输入数据库并对其进行身份验证
跑步:
多次将为加密密码提供不同的哈希,因为它使用随机盐。即,如果我使用相同的密码输入 sales@example.com 三次,则每个哈希值都不同......
我的问题是,当用户通过邮件客户端登录时,Postfix 服务器如何真正验证密码?
每个人说没有任何问题,因为它工作正常,更多只是为了满足我的好奇心,这样我就可以完全了解幕后发生的事情以正确验证加密密码。
c# - 这个 All-In-One XML 加密/解密 MSDN 示例有什么不正确的?
我已将MSDN中的 XML加密和解密合并到下面的同一个项目中,但出现错误
“无法检索解密密钥”。
最奇怪的是我能够在异常前后写私钥,所以我不确定问题可能是什么。合并后的代码如下。
完全例外 (e)
System.Security.Cryptography.CryptographicException:无法检索解密密钥。在 System.Security.Cryptography.Xml.EncryptedXml.DecryptDocument() 在 RemoteKey.Decrypt(XmlDocument Doc, RSA Alg, String KeyName) 在 C:\Users\me\ClientAgent\Program.cs:第 185 行在 RemoteKey.Main(String [] args) 在 C:\Users\Me\ClientAgent\Program.cs:line 286
java - Java 中的 RSA 加密:跨平台问题?
情况
我正在使用 Java 中的 RSA 加密。我正在尝试在配备 Cyanogenmod 的 Android 2.2 的 HTC Saphire (32B) 开发人员手机上加密数据,然后在运行 Mandriva Linux 2010 的 64 位服务器上解密所述数据。我在两台机器上使用相同的公钥、私钥对,可以在Android手机上正确加密/解密数据,可以在Linux服务器上正确加密/解密数据,但是我无法在手机上加密数据,然后在服务器上解密。我得到糟糕的填充异常。我已经确认手机正确发送了数据,并且服务器正在正确解析数据。因此,我无法弄清楚为什么解密失败。谁能帮我这个?也许Java中的RSA算法对字长有一些基本假设?
更多的信息:
- 我的加密/解密库基于此处找到的指南。
- 我的加密密钥长度为 2048 位,但我看到具有不同密钥大小的类似行为。
- 我已将我的 RSA 加密/解密代码打包成一个 jar 文件。它是在服务器机器上通过 Eclipse 编译的。
- 安卓手机上使用加密库的程序就是使用上面的库。它也是使用 Eclipse 构建的。
- 服务器程序是使用 Netbeans 构建的(因为当时这样做更容易)。
其他问题
- 是否还有其他可用于 Java 的免费公钥加密算法/库?他们是否跨平台工作?人们期望他们有什么样的表现?等等,等等。我已经调查过了,但没有发现太多;也许我正在寻找错误的关键字。
呸!我想就是这样。提前感谢您的帮助!
python - Actionscript 三非对称加密
我似乎找不到可靠的非对称加密解决方案来保护基于 python 的服务器应用程序和开放数据通道上的客户端之间的数据。
我的客户需要某种方法来防止中间人通过开放数据通道进行攻击,我当前的交换让我向我的客户发送一个令牌,他们使用它来验证他们正在与我的服务器应用程序交谈,方法是检查令牌是否有效我的网站上的 php 脚本。这远非理想,并且很容易通过等待发送令牌并将其传递给另一个用户而受到损害。
我已经尝试过 as3crypto 的 rsa 加密,但它是一个旧的实现,许多库不支持它并且具有已知的漏洞。
我真的很想要一个解决方案,让我将公钥/私钥硬编码到客户端和服务器中,以防止此类事情发生。
encryption - 公钥加密如何工作?
公钥加密如何工作,使用私钥和公钥/公钥解密/加密?密钥为 256 位是什么意思?它是如何解密的?是否有用于编写加密程序的语言或任何语言都可以?