问题标签 [lockbox-2]

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 投票
0 回答
1221 浏览

java - Java相当于Delphi加密?

我有一个 Delphi 2010 应用程序,它使用 Lockbox 组件来加密数据。该程序使用 Key128 调用 Triple DES Encrypt String CBCEx 函数。密钥由函数生成:

我正在用 Java 开发一个 Web 服务来访问数据库数据并提供一个 Android 应用程序。我需要解密由 Delphi 函数加密的密码。我该怎么做呢?这真的可能吗?

这是加密密码的样子:ho+RZpDW8z7hxH2cyjaBDg==

0 投票
0 回答
781 浏览

delphi - 将 RSA 密钥从 LockBox 2 转换为 LockBox 3

我将我们的项目从 Delphi 5 转换为 XE4。我在 Delphi 5 中使用了 LockBox 2。现在我想使用 LockBox 3,但我有一些 RSA 密钥(在 LockBox 2 中生成)。我无法在 LockBox 3 中加载此密钥。我查找了有关 LockBox 2 的一些信息。我发现 LockBox 2 使用 ASN.1 格式保存密钥。这是真的吗?我找不到使用 LockBox 3 的格式。有没有办法将私钥和公钥从 ASN.1 转换为使用 LockBox 3 的格式?

在 Delphi 5 (LockBox 2) 中使用:

在 XE4 (LockBox 3) 中使用:

0 投票
1 回答
882 浏览

delphi - 在不安装的情况下将 LockBox3 与 Delphi XE4 一起使用

我正在将程序从 Delphi 2009 移植到 XE4 并遇到 LockBox 加密问题。加密/解密单元仅使用一个组件:

据我了解,Delphi XE4 没有 LockBox2。我可以为此目的使用 LockBox3 吗?如果是,我可以使用刚需要的单元而不安装到 Delphi 中(这是用 LockBox2 完成的)吗?

0 投票
1 回答
156 浏览

blowfish - 试图确定 TurboPower LockBox 2 和/或 3 使用哪个版本的 BlowFish

试图确定 TurboPower LockBox 2 和/或 3 使用的 BlowFish 版本。有什么想法吗?我做了一堆研究,只看到“BLOWFISH”但没有版本。

0 投票
0 回答
601 浏览

delphi - 将 AES 从 lockbox2 迁移到 lockbox3 delphi

我想在 delphi XE6 上将旧的加密功能从 lockbox2 迁移到 lockbox3。在此之前,我已经编写了一个代码(CipherComp.dpr)来比较输出,因为设置已经改变。

我正在使用 AES-ECB(以避免 IV)256 位,密钥:'1234567890',文本:'一个秘密词'

使用TPLB2我初始化像

并使用加密:

另一方面,像这样的TPLB3变化

并加密

但是当加密相同的文本时输出不匹配。

我做错了什么,但我可以弄清楚是什么。

有什么提示吗?

提前致谢。

0 投票
1 回答
543 浏览

delphi - 使用 LockBox 验证 RSA 签名

我想用 LockBox3 验证数字签名(如果版本 3 出于任何原因不适合,则为 LockBox2)。

我有一个 PEM 形式的公钥文件(我无法使用 LockBox 创建新密钥,因为我需要使用已经在其他地方使用的现有密钥对):

我不知道将哪种格式作为公钥提供给 LockBox。我尝试将 PEM 转换为 XML 并使用 RSAKeyValue>Modulus 部分,因为它看起来接近测试用例中使用的内容,但它也不起作用。(这里的公钥只是一个例子,取自我使用的转换器:https ://superdry.apphb.com/tools/online-rsa-key-converter )

不幸的是,无论我尝试过什么,我都没有设法将它用作 LockBox 中的公钥来验证消息的签名。

这是我到目前为止所基于的uLockBox_Signatory_TestCases.pas

这在 处失败LoadKeysFromStream(),更具体地说在StoreStream.ReadBuffer( L, SizeOf( L));in处失败,但uTPLb_RSA_Engine / LoadHugeCardinal_IfNotAlready()有一个EStreamError例外。

我究竟做错了什么?有人可以提供一个工作示例吗?

0 投票
0 回答
47 浏览

delphi - 尝试在 Turbo LockBox 2 最基本的代码(仅 2 行代码)中加载 RSA 公钥时出现“无效的 RSA 密钥”

我有最基本的 Turbo LockBox 2 代码,它尝试加载使用 https://travistidwell.com/jsencrypt/demo/生成的公共 RSA 密钥

这是单位:

这是最基本的组件:

如何克服“无效的 RSA 密钥”错误消息?也许我的源代码不是 UTF8 格式,这就是为什么 skeypub 字符串不是有效的 Unicode 字符串?