问题标签 [pidcrypt]

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 投票
1 回答
1670 浏览

android - RSA Publickey在android中的实现

我已经使用库在 php、javascript 和 android 应用程序中实现了 RSA 加密:

  1. phpseclib用于 php 端

  2. 用于 javascript 的pidcrypt

  3. bouncrycastle 版本(bcprov-jdk14-151),适用于安卓服务提供者

我有我的加密机制,如:

然而,这种机制在 javascript 和 php 加密和解密之间运行良好,但在 android 平台上,当服务器发送公钥时。它无法解密公钥。

现在我已经为此测试了不同的场景

PHP 密钥生成

PHP解密代码

就像我的公钥一样。

  1. 来自服务器的请求密钥和服务器生成公钥和私钥并将公钥MODULUSEXPONENT发送到 android 应用程序并应用此代码:

    /li>

此代码无法解密消息,我从 PHP SIDE 收到此错误

RSA.php 2493 代码

  1. 第二种情况是获取公钥字符串并解析它

    /li>

有了这个我得到错误

我知道编码的公钥是 DER 编码的,但我仍然不知道该怎么做 --- 我想有人可以指导我使用 DER 编码解码 ---

  1. 第三种情况是

    /li>

我忘记了它的错误

我什至尝试了以下链接中的一些代码,但我得到了不同的错误。

RSA Android 加密/RSA PHP 解密 PhpSeclib <-> BouncyCastle RSA

请查看代码并帮助我。

0 投票
1 回答
2170 浏览

php - 使用 phplib 使用私钥进行 RSA 解密

我使用带有公钥的 pidcrypt-rsa在客户端加密数据。我想在服务器端使用 php 解密它,我使用phpseclib,但出现以下错误:

第 2503 行 C:\xampp*\Crypt\phpseclib0.3.8\Crypt\RSA.php 中的解密错误

这是我的代码:

编辑1:

用于加密的javascript代码:

EDIT2:我编辑我的代码:

编辑3:

我更新了我的php代码,我没有再收到错误,但是解密后它什么也没返回,这是什么问题?

编辑4:

解密后什么都不返回的原因:jquery选择错误,没有选择任何内容,因此加密的文本为空,导致衰减的文本为空!

0 投票
1 回答
608 浏览

php - Javascript pidCrypt RSA 和 PHP RSA 解密

我正在一个涉及存储公共/私有 RSA 加密内容的网站上工作,直到最近我一直在通过 javascript 完成这一切。我现在需要能够用 PHP 中的公钥加密,我已经失去了过去 6 个小时来解决这个问题。如果需要,我愿意更改库,但目前我正在尝试这个:

https://www.pidder.de/pidcrypt/?page=demo_rsa-encryption

键:

使用 phpseclib 的 PHP 代码:"

只是回显空文本,纯文本变量是使用这些密钥通过 pidcrypt 网站加密的数据。为什么这不起作用?我也试过通过openssl运行它:

也没有工作。我读过并且everythibng 说pidcrypt 是openssl 兼容的。我似乎无法弄清楚。

0 投票
0 回答
540 浏览

javascript - PidCrypt AES 解密错误 - 未定义 byteArray2String

我正在尝试使用 pidCrypt(javascript 库https://sourceforge.net/projects/pidcrypt/)通过 AES 解密加密文本。

MAC mini,OS X Yosemite,v.10.10.1
Mozilla FF 35.0.1

我使用这个文件:

并制作新实例:

在此之后我得到错误:

ReferenceError: byteArray2String 未定义
this.params.salt = byteArray2String(getRandomBytes(8)).convertToHex();
pidcrypt.js(第 93 行,第 5 列)

同样的问题是如果我启动包含库的测试文件(test_aes-cbc.html)

斯洛朗:

我是这样解决的:

从 pidcrypt.js 中删除:

添加到 pidcrypt.js:

如果有人对此编辑有其他信息/注释,请发表评论。

0 投票
1 回答
302 浏览

javascript - 不确定为什么在尝试将 Github Rep 发布到 Heroku 时出现错误

我想为工作创建和定制一个内部移动设备结账系统(以更好地保持库存)。我在 GitHub 上找到了这个项目,看起来我可以使用它的设计模式作为我系统的框架。

问题是,在我将它分叉并尝试在 Heroku 上发布之后,我不断收到部署错误。不确定这个项目是否损坏,或者我缺少什么。我也对其他使用 JS 和 MongoDB 的 github 存储库持开放态度。

任何帮助表示赞赏

项目: https ://intense-scrubland-74617.herokuapp.com/https://intense-scrubland-74617.herokuapp.com/

Heroku 显示的部署错误:

看看怎么样

0 投票
0 回答
213 浏览

javascript - 我正在尝试将 pidCrypt RSA 加密库与 React js 一起使用,但它返回“pidCrypt 未定义”错误

当我用 Html 和 vanilla javascript 尝试它时,它工作正常

但是当我将它与 React 一起使用时,它给我pidCrypt is not defined错误

当我导入它并rsaEncrypt function在我的组件中使用它时,它给出的错误pidCrypt 没有定义

** 我以这种方式在我的 React 组件中使用它;**

我尝试disable ESLint并没有解决问题