问题标签 [jsencrypt]

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.

0 投票
4 回答
1647 浏览

protractor - 无法在量角器中使用公钥加密字符串

我正在尝试调用下面提到的加密函数:

最初我收到未定义的 JSEncrypt 的引用错误。所以我下载了jsencrypt.js文件并var encryptor = require("./jsencrypt.js");在开始时添加。

现在我收到以下错误:

尝试在 jsencrypt.js 中使用 windows.navigator,但没有奏效。

0 投票
1 回答
1606 浏览

python - JSEncrypt 到 PyCrypto RSA 加密是不可能的

我正在尝试使用 RSA(公钥)加密 Javascript 中的字符串,我想用我的私钥在 Python(2.7)中解密该字符串。

我使用的库是JSEncrypt和 PyCrypto 这里的问题是,PyCrypto 在解密加密字符串时遇到问题

这部分加密字符串:

The produced encrypted String looks like this: HJuyZtuUbR4EvjZp0pirbEw0OX8KD7UDNyvSMx3plfzYPjV7r8RBOkouCkvPBG2XOF6E5lPr0ukWClF0u5HB8M6qF8b9xTMnM/j5e41iaPa/oIZyL0JC4h+FZ7cv/P6ygmaSafQ1xc96JltTbuW3u/YYdwmv/01CnFyaIEWW3gk=

这部分应该解密它:

现在的结果应该是“测试”,但实际上是: 在此处输入图像描述

正确的字符串总是放在最后,但我需要摆脱它之前的部分。

出于测试目的,我尝试使用以下代码在 Python 中加密字符串:

解密时完美地变成了“测试”,但加密后看起来完全不同:

我想知道为什么这个加密文本现在是一个元组,里面有十六进制。在我看来,来自 JS 的加密字符串看起来是正确的。我怎样才能让 PyC​​rypto 正确解密字符串?

提前致谢

0 投票
1 回答
1321 浏览

javascript - JSEncrypt RSA 2048 加密输出大小

我的理解是 RSA 2048 位加密的输出大小是 256 字节。但是,当使用 jsencrypt 进行测试时,它每次输出 344 个字符。有人可以帮我理解为什么会这样吗?

使用的在线jsencrypt工具: http ://travistidwell.com/jsencrypt/demo/

0 投票
1 回答
368 浏览

c# - 如何在 C# 中生成随机密钥并在 JSEncrypt 中使用它们

我必须在客户端使用公钥进行数据加密,并在服务器端使用私钥以非对称方式进行解密,但我无法获得在C#中生成密钥并在JSEncrypt中使用它们的方式。还有其他算法可以支持我的场景吗?

0 投票
1 回答
206 浏览

javascript - Webpack 更改窗口全局对象范围

我在我的模块中导入 npm 模块JSEncrypt来加密数据。JSEncrypt有窗口导出的全局对象window.Base64

我正在使用 webpack 捆绑所有模块。捆绑后,我在浏览器上运行代码,我可以在控制台上编写window.Base64来获取该对象的值。

出于安全性和兼容性的原因,我想通过更改window.Base64为本地范围而不是窗口来防止这种情况。

可以通过 webpack 实现吗?

0 投票
1 回答
2660 浏览

javascript - JSEncrypt 错误 [Uncaught ReferenceError: ASN1 is not defined] 使用 JavaScript 解释器

我想知道在 Runscope JavaScript 解释器(V8 兼容(版本 3.28),沙盒 JavaScript 解释器)中使用这个库时是否可以帮助解决问题。

我认为这是因为 JSEncrypt 代码需要浏览器?

错误:[未捕获的 ReferenceError:未定义 ASN1]

有人知道如何解决这样的问题吗?

Rhino也遇到过类似的问题

感谢您的任何建议。

0 投票
2 回答
4532 浏览

java - 使用 JSEncrypt 进行 RSA 加密并使用 BouncyCastle (Java) 进行解密

这可能是这个已回答问题的副本,但我似乎无法得到相同的结果。希望在这里得到一些指导。

JSEncrypt(客户端)

BouncyCastle(服务器)- RSA 密钥生成

BouncyCastle (服务器) - 解密

错误

org.apache.commons.codec.DecoderException:org.apache.commons.codec.binary.Hex org.apache.commons.codec.binary.Hex.toDigit(Hex.java:178) 索引 0 处的非法十六进制字符 I .decodeHex(Hex.java:89)

我注意到的一件事是 JSEncrypt 加密文本的长度为 172,而服务器端的加密产生 256。

回答的问题提到使用我已经设置的 RSA/None/PKCS1Padding。我还能错过什么?

0 投票
1 回答
5281 浏览

python - python中的RSA加密和JS中的解密

我是密码学的新手。我想从服务器端生成 RSA 密钥对并将其发送到所有客户端(浏览器)。但在此之前,我通过简单地在 python 中加密数据并通过 pubnub 发送到 index.html 文件并尝试在 JavaScript 中对其进行解密来测试场景。问题是当我通过以下方式进行加密时;

并发送加密数据enc,它给了我这个错误:

我试图将其转换为

并且发送没有错误。但是 JS 解密方法得到 None

这两个代码都可以自己很好地进行编码/解码。我还尝试使用从 python 接收的密钥对对 JS 中的数据进行编码/解码,效果很好。我猜问题出在 Pycrypto 编码数据的 unicode 编码格式不匹配。谁能告诉我我在这里错过了什么。

Python的完整代码:

完整的JS代码是;

0 投票
2 回答
1207 浏览

python - python RSA加密与JSEncrypt不同?

我正在使用 python 编写爬虫。该网站使用 JSEncrypt 加密密码。JS代码如下:

我的python代码是:

但他们的结果是不同的。另外,我发现这些代码每次调用都会产生不同的加密输出。使用相同的密钥和明文,rsa 算法不应该返回相同的输出吗?

0 投票
0 回答
408 浏览

javascript - 如何在javascript JSEncrypt库中从RSA中的模数和指数生成公钥

如何在javascript JSEncrypt库中从RSA中的模数和指数生成公钥

在我的项目中,我们使用 RSA 加密数据。客户端共享 RSA 模数和指数(65531 硬编码值)。我们必须使用 JSEncrypt 在前端使用这两个生成 RSA 公钥。

在我们生成的javacode中,如下所示。

我们必须在前端使用 JSEncrypt 做同样的事情。

JSEncrypt 是否具有使用模数和指数生成公钥的内置方法。

任何帮助将不胜感激!!!