问题标签 [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 投票
2 回答
762 浏览

javascript - 使用 JavaScript 解密 RSA

我正在编写一个从服务器接收 RSA 加密响应的网络应用程序。它需要解密这个文件。

到目前为止,我已经尝试使用 JSEncrypt 在前端解密文件。问题似乎是后端没有正确加密文件。如果我将私钥和公钥都放在前端,我可以成功加密和解密。问题似乎是我加密响应的方式。当我在 nodeJS 中读取文件并使用以下代码加密文件时:

该消息大于使用 JSEncrypt 加密的同一消息。

Node.JS 消息:WLptALzMMws/Qj8qzeYkQ1NyRknoBGX0+oHmtzd0Cwl/RmWnwt6wSJ1qdbk5GMPcEML5iqCISqTfPTSEC6M37KIJAgGLViPENKcvonT7qQbMsn0yftFMl9grn1oLQz567t3lWpdyuCa99xqG+tGsAAOK84HHCW+nprSH6+7olysTnSzzZWvvBl6VGTpmwtoBEGOnZ5C/XLwiW7b2UuzHsksIA1s55OkJMOOUA6neZiJIzHsJSHZGgigKvKwYNQbjhmEBbdNVSvCPIE/d9dpTtWNABcnQX7SCA6/sTZH/f0OnGGXOyYabhq84fdw/WwpouUBWsRQLQYJgKy3EqY/y/w==

JSEncrypt 消息: Sq9KQyp7KDqy1CBFRLtXm4ZAdxidgUNlp0d6X6xm3m+aBXKv4H7DVu0O40EMWeSWl3dQcBBC/oguJsoAz/GY//77ElIPIRuvPK4YIWPNq2fjoIgIs3Ew4I5TKAP4rph//NSlDLPc4ppXQjj/YO2238EHney9Wxxa9EZzE/p48arkxuEjB0gakWyVgTlF8x6H7LGsD4epS7RWJ0ua1kG1J6ZuMB82qBvq2MugLEuQamAfml4LtwWYFTJ/dIcAqVqrtHe6/F2oNGwXsE2GDEeZcFr4vTkejCs5dFcbbcgg/KVnROdGQHJlDGl0uUBy/2UNml3cT3FocjXkPGJa0zu3/g==

有什么方法可以尝试让它工作吗?

0 投票
1 回答
318 浏览

javascript - ReferenceError:JSEncrypt 3.0.0 之后未定义 JSENCRYPT_VERSION

我正在使用jsencrypt 3.0.0-rc.1并更新到3.0.0现在。现在我遇到以下错误。

未捕获的 ReferenceError:未定义 JSENCRYPT_VERSION。

临时解决方案import JSEncrypt from 'jsencrypt':我可以通过替换 来摆脱该错误import JSEncrypt from 'jsencrypt/bin/jsencrypt.min.js'

通过GitHub 找到

问题:有没有更清洁的解决方案,或者只需要等待作者的好解决方案?

0 投票
1 回答
406 浏览

angular - 在 Angular 的“jsencrypt”中找不到导出“JSEncrypt”

我正在使用 Angular 9 应用程序。使用 npm安装jsencrypt

npm 安装 jsencrypt

并在我的一个助手类中使用它,如下所示:

在下一行出现错误。如何在 Angular 中正确使用这个插件?

终端日志:

0 投票
1 回答
599 浏览

node.js - 节点加密而不是 JSEncrypt 用于使用公钥加密

MIIBIjANBgkqhkiG9w0BAQEFAAO...我有一些看起来像(392 个字符)的公钥。它在浏览器中使用 JSEncrypt 加密一些字符串。

如何使用 NodeJS 加密模块使用该公钥加密字符串?

我试过这个:

但是得到了error:0909006C:PEM routines:get_name:no start line

我还尝试将公钥和字符串转换为缓冲区,得到了同样的错误。

0 投票
0 回答
56 浏览

javascript - 为什么 JSEncrypt 加密密码每次都不一样?

我发现每次encrypt.encrypt(password)使用同一个publicKey的JSEncrypt都不一样,比如: "G8PHyuxAsH3GcDPx3In7fpFVbu0o+APElFFjUJjtdn2mKZy+X1G8b3X3W+C5ANKNrtlPlx8cTPzCgpLKGfGy9g==""T0rPL4z48ZQ6Sve7Bljj/FAnSMZodiooYpB31S8oZOCaRFnKtDZ6UtvNv5xHL3hz/abW+2gybVpHWVDgEX5DYA==". 但是我可以使用 privateKey 从他们那里正确解密密码。

jsencrypt.min.js

版本:“3.0.0-rc.1”

0 投票
0 回答
107 浏览

java - JSEncrypt 加密但 java 无法解密-BadPaddingException

我正在尝试使用 JSEncrypt (v 2.3.1) 加密数据,然后服务器解密数据 (Java)。大多数时候它可以工作,但有时后端会抛出 BadPaddingException。

我在堆栈上发现它可能与这个问题重复: JSEncrypt(js) encrypt, but python cannot decrypt但似乎不是同一个异常。

我用谷歌搜索,发现了问题:JSEncrypt#encrypt 创建偶尔无效的密文。但是当我尝试按照 github 链接复制问题时,后端代码仍然解密数据。有人可以提出一些建议吗?

JS代码:

Java代码:

例外:

0 投票
0 回答
19 浏览

aws-sdk-go - 使用 jsencrypt 加密,然后使用 aws-sdk-go 解密

我正在尝试使用 jsencrypt 进行加密并使用 Amazon kms 进行解密,但它不起作用。

流程是:

  1. 前端从后端获取公钥;
  2. 后端向aws kms(非对称类型)发出请求并返回给前端;
  3. 前端加密敏感数据并将结果发送到后端;
  4. 后端解码来自 base64 的结果;
  5. 后端尝试解码敏感数据,但因“InvalidCiphertextException”而失败

它可以是什么?可能吗?

0 投票
1 回答
108 浏览

next.js - NextJS 项目编译因 JSEncrypt 失败

我已经为非对称加密安装了 JSEncrypt npm 包。但是当我运行项目时,出现以下错误

服务器错误 ReferenceError: 未定义窗口

我什至尝试在项目中动态加载 JSEncrypt.min.js 文件。

有人可以帮助解决这个问题吗?

0 投票
1 回答
64 浏览

javascript - 静态导入适用于 nuxt.config.js 但不适用于组件

我有一个 vanilla js jsencrypt包,我需要在我的 nuxt 应用程序中使用它,从Nuxt.config.js导入包本身时工作正常,但是在使用组件中的 head 对象导入时遇到问题,让我向您展示我的代码

nuxt.config.js //这可行

组件调用//这不起作用

我正在使用理论上应该可以使用的头部标签,但它没有

挂载()函数

我收到错误消息

由于此类仅用于加密一个组件,因此在全球范围内注册它似乎不是明智之举,有人知道问题出在哪里吗?

0 投票
1 回答
74 浏览

phpseclib - 解密 - PHPSECLIB

我正在尝试使用 phpseclib 解密字符串。

我的散列字符串是从名为jsencrypt的 javascript 库生成的。加密结果保存在数据库中。

之后我使用 phpseclib3 尝试使用以下方法解密字符串:

但是当我运行代码时,出现以下错误:

我也试过openssl_decrypt用没有运气的方式解密字符串:

有谁知道我可以如何解密散列字符串?