问题标签 [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.
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==
有什么方法可以尝试让它工作吗?
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'
问题:有没有更清洁的解决方案,或者只需要等待作者的好解决方案?
angular - 在 Angular 的“jsencrypt”中找不到导出“JSEncrypt”
我正在使用 Angular 9 应用程序。使用 npm安装jsencrypt
npm 安装 jsencrypt
并在我的一个助手类中使用它,如下所示:
在下一行出现错误。如何在 Angular 中正确使用这个插件?
终端日志:
node.js - 节点加密而不是 JSEncrypt 用于使用公钥加密
MIIBIjANBgkqhkiG9w0BAQEFAAO...
我有一些看起来像(392 个字符)的公钥。它在浏览器中使用 JSEncrypt 加密一些字符串。
如何使用 NodeJS 加密模块使用该公钥加密字符串?
我试过这个:
但是得到了error:0909006C:PEM routines:get_name:no start line
。
我还尝试将公钥和字符串转换为缓冲区,得到了同样的错误。
javascript - 为什么 JSEncrypt 加密密码每次都不一样?
我发现每次encrypt.encrypt(password)
使用同一个publicKey的JSEncrypt都不一样,比如:
"G8PHyuxAsH3GcDPx3In7fpFVbu0o+APElFFjUJjtdn2mKZy+X1G8b3X3W+C5ANKNrtlPlx8cTPzCgpLKGfGy9g=="
、
"T0rPL4z48ZQ6Sve7Bljj/FAnSMZodiooYpB31S8oZOCaRFnKtDZ6UtvNv5xHL3hz/abW+2gybVpHWVDgEX5DYA=="
. 但是我可以使用 privateKey 从他们那里正确解密密码。
jsencrypt.min.js
版本:“3.0.0-rc.1”
java - JSEncrypt 加密但 java 无法解密-BadPaddingException
我正在尝试使用 JSEncrypt (v 2.3.1) 加密数据,然后服务器解密数据 (Java)。大多数时候它可以工作,但有时后端会抛出 BadPaddingException。
我在堆栈上发现它可能与这个问题重复: JSEncrypt(js) encrypt, but python cannot decrypt但似乎不是同一个异常。
我用谷歌搜索,发现了问题:JSEncrypt#encrypt 创建偶尔无效的密文。但是当我尝试按照 github 链接复制问题时,后端代码仍然解密数据。有人可以提出一些建议吗?
JS代码:
Java代码:
例外:
aws-sdk-go - 使用 jsencrypt 加密,然后使用 aws-sdk-go 解密
我正在尝试使用 jsencrypt 进行加密并使用 Amazon kms 进行解密,但它不起作用。
流程是:
- 前端从后端获取公钥;
- 后端向aws kms(非对称类型)发出请求并返回给前端;
- 前端加密敏感数据并将结果发送到后端;
- 后端解码来自 base64 的结果;
- 后端尝试解码敏感数据,但因“InvalidCiphertextException”而失败
它可以是什么?可能吗?
next.js - NextJS 项目编译因 JSEncrypt 失败
我已经为非对称加密安装了 JSEncrypt npm 包。但是当我运行项目时,出现以下错误
服务器错误 ReferenceError: 未定义窗口
我什至尝试在项目中动态加载 JSEncrypt.min.js 文件。
有人可以帮助解决这个问题吗?
javascript - 静态导入适用于 nuxt.config.js 但不适用于组件
我有一个 vanilla js jsencrypt包,我需要在我的 nuxt 应用程序中使用它,从Nuxt.config.js导入包本身时工作正常,但是在使用组件中的 head 对象导入时遇到问题,让我向您展示我的代码
nuxt.config.js //这可行
组件调用//这不起作用
我正在使用理论上应该可以使用的头部标签,但它没有
挂载()函数
我收到错误消息
由于此类仅用于加密一个组件,因此在全球范围内注册它似乎不是明智之举,有人知道问题出在哪里吗?
phpseclib - 解密 - PHPSECLIB
我正在尝试使用 phpseclib 解密字符串。
我的散列字符串是从名为jsencrypt的 javascript 库生成的。加密结果保存在数据库中。
之后我使用 phpseclib3 尝试使用以下方法解密字符串:
但是当我运行代码时,出现以下错误:
我也试过openssl_decrypt
用没有运气的方式解密字符串:
有谁知道我可以如何解密散列字符串?