问题标签 [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.
java - Java相当于Delphi加密?
我有一个 Delphi 2010 应用程序,它使用 Lockbox 组件来加密数据。该程序使用 Key128 调用 Triple DES Encrypt String CBCEx 函数。密钥由函数生成:
我正在用 Java 开发一个 Web 服务来访问数据库数据并提供一个 Android 应用程序。我需要解密由 Delphi 函数加密的密码。我该怎么做呢?这真的可能吗?
这是加密密码的样子:ho+RZpDW8z7hxH2cyjaBDg==
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) 中使用:
delphi - 在不安装的情况下将 LockBox3 与 Delphi XE4 一起使用
我正在将程序从 Delphi 2009 移植到 XE4 并遇到 LockBox 加密问题。加密/解密单元仅使用一个组件:
据我了解,Delphi XE4 没有 LockBox2。我可以为此目的使用 LockBox3 吗?如果是,我可以使用刚需要的单元而不安装到 Delphi 中(这是用 LockBox2 完成的)吗?
blowfish - 试图确定 TurboPower LockBox 2 和/或 3 使用哪个版本的 BlowFish
试图确定 TurboPower LockBox 2 和/或 3 使用的 BlowFish 版本。有什么想法吗?我做了一堆研究,只看到“BLOWFISH”但没有版本。
delphi - 将 AES 从 lockbox2 迁移到 lockbox3 delphi
我想在 delphi XE6 上将旧的加密功能从 lockbox2 迁移到 lockbox3。在此之前,我已经编写了一个代码(CipherComp.dpr)来比较输出,因为设置已经改变。
我正在使用 AES-ECB(以避免 IV)256 位,密钥:'1234567890',文本:'一个秘密词'
使用TPLB2我初始化像
并使用加密:
另一方面,像这样的TPLB3变化
并加密
但是当加密相同的文本时输出不匹配。
我做错了什么,但我可以弄清楚是什么。
有什么提示吗?
提前致谢。
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
例外。
我究竟做错了什么?有人可以提供一个工作示例吗?
delphi - 尝试在 Turbo LockBox 2 最基本的代码(仅 2 行代码)中加载 RSA 公钥时出现“无效的 RSA 密钥”
我有最基本的 Turbo LockBox 2 代码,它尝试加载使用 https://travistidwell.com/jsencrypt/demo/生成的公共 RSA 密钥
这是单位:
这是最基本的组件:
如何克服“无效的 RSA 密钥”错误消息?也许我的源代码不是 UTF8 格式,这就是为什么 skeypub 字符串不是有效的 Unicode 字符串?