问题标签 [lockbox-3]

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

delphi - Delphi XE2 中的 TurboPower LockBox 3 单元测试

我测试了一个类来管理 Lockbox 3。我有以下伪模拟:

和以下单元测试:

当我运行测试时,我在线上有一条错误消息FCodec1.Password:='a';

如果我替换FCodec1:=ServiceLocator.GetService<ICodec>;FCodec1:=TMockCodec1.Create(nil);然后没有错误FCodec1.Password:='a';

在这种情况下,ServiceLocator 似乎没有创建 TmockCodec1 类。

我在哪里做错了?

0 投票
1 回答
882 浏览

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

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

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

0 投票
1 回答
1951 浏览

delphi - Delphi Lockbox 3 不加载由 OpenSSL 生成的公钥

尝试使用 Lockbox 3 在 Delphi 中加载 RSA 公钥时遇到此错误:“(错误)公钥文件损坏、为空或类型错误。” 我使用以下命令通过 OpenSSL 生成了一对公钥和私钥:

然后在 Delphi 中,我使用以下代码加载 libeay32.dll:

总是成功加载。然后我使用下面的代码来加载公钥(即public.pem):

上面的代码导致以下错误:“(错误)公钥文件损坏,为空或类型错误。”

如何解决这个问题并将OpenSSL生成的公钥成功加载到Delphi?

public.pem 如下所示:

0 投票
1 回答
155 浏览

lockbox-3 - 将密码箱 2 的公钥加载到密码箱 3 中

我正在尝试将一些代码从 LB2 转换为 LB3 并且遇到了一些问题。

我有一个非常基本的 256 位 RSA 公钥,我将它与 LB2 一起使用,但似乎无法加载到 LB3 中。

密钥基本上只是一个 41 字节的块,我可以通过简单地调用 TLbRSASSA.PublicKey.LoadFromStream 来加载它。我正在使用密钥进行一些简单的签名。

无论我做什么,我都无法将这个密钥加载到 LB3 中。如果我使用 LB3 生成类似的 256 位密钥并将其保存到文件中,则格式会有所不同,看起来像包含“LockBox3”的标题等等。

谁能提供一个简单的解释,说明如何将这个 41 字节的公钥加载到 LB3 中,以便我可以继续用它验证签名?

非常感谢

0 投票
0 回答
683 浏览

delphi - 错误 TSimpleCodec.Begin_EncryptMemory 的含义 - 错误模式

我正在使用 Delphi XE6 和 LockBox 3.4.3 来运行代码 actEncryptStringExecute。此代码是作为对“如何使用 delphi 在密码箱 3 中使用 AES-256 加密”问题的回答而发布的。我得到的错误是 TSimpleCodec.Begin_EncryptMemory - 错误模式。

还有另一个问题“TSimpleCodec.Begin_EncryptMemory - 错误模式”,答案是“如果您使用设计时值设置编解码器,则不需要这样做。在设计时更容易做到。只需设置根据需要发布的属性”。

代码是: -

我需要在设计时进行哪些更改才能使这个最简单的示例正常工作?

0 投票
3 回答
1367 浏览

delphi - 如何将 LockBox 3 安装到 Delphi 7 中?

这是我第一次为 Lockbox 安装库。我从 sourceforge 下载了 3.4.3 版并拥有 Delphi 7。第一步是让这个傻瓜在 Delphi 7 下编译,这简直就是地狱。我确实希望这些组件在安装后更易于使用。

好的。我有一个看起来像这样的单元。

顺便说一句,兼容单元将 TBytes 定义为 TBytes = 字节压缩数组;

Delphi 7 扼杀了 TEncoding,因为它只存在于 D2009+ 中。我用什么代替这个功能?

0 投票
1 回答
647 浏览

delphi - TurboPower LockBox 3:AES128 和填充 ISO 10126

我知道这是一个撤回的标准。然而,客户想要它(我们知道谁永远是对的)。那么,我该怎么做呢?我可以为 AES128 加密选择 ISO 10126 填充吗?

编辑:使用的 LB 版本是 3.4.1(我没有时间/知识来修复与 XE2 一起运行的最新版本)

0 投票
1 回答
717 浏览

encryption - TurboPower Lockbox 3 除盐

在这个问题的答案中,我找到了回复:TurboPower LockBox 3: AES128 and padding ISO 10126

(2) 对于大多数链接模式,TPLB3 会自动添加盐。这通常是一件好事,但如果您不需要它,您可以删除它的选项。

我怎样才能做到这一点?即我需要加密,它具有与纯文本长度相同的密文长度。

0 投票
1 回答
1493 浏览

delphi - Turbopower Lockbox3 - 我可以控制 AES-256 加密的初始化向量和填充吗?请求加密等价物

下面给定的代码是否有等效的加密程序。当前实现不支持加密并抛出“不支持功能”。例外。

下面的例程成功地将此密码“G6DR0607ZXRu24envBxPRA==”解密为其纯文本值“1”。我需要扭转这个过程并获得相同的给定密码。

我希望有人可以帮助我提供一个有效的等效代码来加密纯文本值,使用 DecryptAES256 例程中的相同过程。