问题标签 [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# - 使用 RSA PKCS#1 私钥加密
我正在尝试将这段代码从 c++ 移植到 c#:
到目前为止,这是我的代码:
编辑:我不确定这是否是我应该参考的课程。
谢谢
security - 如何在 cryptGenerateKey 函数之后提取指数“e”和私钥“d”?(密码库)
如何在 cryptGenerateKey 函数之后提取指数“e”和私钥“d”?(密码库)
感谢您的帮助
干杯
丹尼尔
c++ - 如何加密文本
我需要在不使用任何现有框架的情况下在 C++ 中实现简单的文本加密。这纯粹是出于教育目的,以了解进出并学习实施此类系统的方法。我不打算在生产代码中实现这一点。我可以使用 Windows API,但它不会是跨平台的。我正在尝试学习可以跨多个平台工作的东西。实现这一点的最佳方法是使用 C/C++ 实现。请在这方面分享好的资源或链接。
cryptography - Bouncy castle java - 三重 DES 加密是对称的还是非对称的?
Bouncy castle java - 三重 DES 加密是对称的还是非对称的?
我正在使用 bouncy castle Java API 来实现tripleDES,但我不知道它是对称还是非对称密钥加密。
有人可以帮我回答这个问题。
java-me - 如何在不预先固定密钥的情况下将数据从 J2ME 客户端传递到服务器?
我是一名 J2ME 程序员。现在我的项目与通过 HTTP 向服务器发送数据有关。在这里,我使用 Bouncy Castle 库(Triple DES)对 J2ME 端的数据进行加密。我还维护服务器端编码。
然后在服务器端将接收到的数据解密并存储在数据库中。在这里,我假设密钥在我的代码中是静态固定的。在服务器端和 J2ME 端,我使用相同的键值。
但我要求密钥是随机生成的,用户不知道。
如果我在 J2ME 部分使用一些密钥加密数据,那么服务器如何在不知道密钥的情况下解密它?或者我可以使用其他任何机制来解决这个问题吗?非对称密码学可以在这里帮助我吗?
javascript - JavaScript 是否有任何非对称加密选项?
我必须通过未加密的通道(HTTP,而不是 HTTPS)通过 JavaScript AJAX 调用传输一些敏感信息。
我想加密数据,但是 JavaScript 端的加密意味着我公开了密钥,这使得对称加密只是一种隐蔽的安全练习。
JavaScript 有非对称加密吗?这样,我可以将服务器解密密钥保密。(我不担心 Server > JavaScript 消息的安全性,只关心某个 JavaScript > Server 消息的安全性)
java - 有效数据填充数据的 RSA 解密失败 (BadPaddingException)
在 Java 中使用 RSA 加密/解密时,我面临一个非常特殊的问题。
示例代码:
每个人都可以清楚地看到:我使用公钥加密明文,然后使用私钥解密密文。
此代码崩溃并显示以下消息:
我还尝试明确使用“RSA/ECB/NoPadding”,但在解码期间失败。(例如,解码后的密文与原始明文不匹配)。
最后但并非最不重要的一点是,我尝试在使用我自己的 PKCS1.5 填充函数(也就是 PKCS1.5 规范)时执行此操作:
EMB = 00 || 02 || 研发 || 00 || MD
EMB 是长度为 k 的编码消息块,
其中 RD 是 8 个随机非零字节
MD 是最大长度 k = 11,并且可选地用零字节填充以使 EMB 长度为 k。
经过两天的测试,我只能得出结论,Java 中的 RSA 算法存在缺陷,或者根本没有执行我期望它执行的操作。
非常欢迎对上述代码提出任何建议或修复,因为我完全不明白为什么上述代码不能按预期工作。
.net - 用于保存加密密钥的文件格式
是否有一种易于使用(来自.net)和普遍接受的文件格式来保存加密密钥(主要用于非对称密钥、公共和公共/私人)。是否存在用于在 .net(任何版本)中创建此类文件的 API?
我已经查看了证书,但这对于仅保存密钥似乎有点过头了,而且据我所知,创建起来并不容易。
java - Android ArrayIndexOutOfBounds 中的 RSA 加密
我正在尝试在 Android 上进行 RSA 加密,我从这里遵循了 RSA 指南:http ://www.javamex.com/tutorials/cryptography/rsa_encryption.shtml
我稍微修改了代码,这是我的代码:
问题是当我加密字符串时,它会显示一些随机字符符号,例如 €◊•¶⓿ 等...另一个问题是,当我尝试解密它时,它会在解密部分的 doFinal 抛出 ArrayIndexOutOfBoundsException ..
问题出在哪里?
encryption - 交换对称密钥
我有一个将加密数据发送到 Web 服务的 WinForms 客户端。WinForms 客户端创建一个 Symmetric RijndaelManaged sessionKey 并且还有一个“硬编码的 RSA 非对称公钥”。
我正在使用 EncryptedXml 类,它可以很容易地打包我的数据。
Web 服务具有“硬编码”的私钥和公钥,并且可以成功解密 SessionKey,然后使用它来解密我发送的实际数据。
这几乎是由 EncryptedData 类自动处理的。
我遇到的问题是,在 Web 服务端,当我想回复时,我似乎无法弄清楚如何获取发送过来的 SessionKey。
在我对 Web 服务端进行任何解密之前,我可以看到加密的会话密钥,但在我解密 XML 之后,它就消失了(因此我没有任何会话密钥用于我的回复)。
任何想法如何获得这个未加密的密钥?