问题标签 [blowfish]

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 投票
3 回答
2817 浏览

java - 在 Java 中解密 Blowfish(在程序中生成密钥)

我的教授给了我们一个解密任务,其中给了我们一个“加密”短语的列表,并告诉我们解密它们。其中之一是河豚。我和我的一位同学已经尝试了他可能使用的所有可能的钥匙。因此,我打算用 Java 编写一个程序,该程序将通过所有可能的密钥解密字符串,然后将解密的消息写入文件。唯一的问题是我能找到的所有关于用 Java 编写河豚的在线教程都有这个接口 SecretKey 是从文件中读取的。

我的问题是如何在程序中生成 SecretKey?

0 投票
6 回答
2014 浏览

php - 在 ruby​​ 中使用 Blowfish 加密字符串会返回比 php 中的相同进程更短的字符串

这让我很困惑。

当我尝试使用以下输入使用 Blowfish 加密字符串时: key = "some key" input = "input string"

我得到以下结果:

我将从 php 应用程序接收字符串,所以我需要让这两个同步,但我不明白为什么 php 字符串会更长。我错过了什么?

php代码:

红宝石代码:

0 投票
1 回答
1395 浏览

ruby - 在 ruby​​ 中解密河豚加密字符串仅返回字符串的 1/2

这与我昨天的问题有关(得到了很好的结果): Encrypting a string with Blowfish in ruby​​ 返回一个比 php 中的相同过程更短的字符串

现在我有一个我认为是相反方向的类似问题。我使用 php 来加密一个字符串:

这正是预期的结果。但是,当我尝试在 ruby​​ 中解密字符串时,它只给了我输入的一个子集:

知道我现在在做什么愚蠢的事情吗?

0 投票
9 回答
258088 浏览

aes - 数据的 DES、三重 DES、AES、河豚加密比较

有没有人比较这些加密算法的优缺点?

0 投票
4 回答
4252 浏览

security - 破解 224 位 Blowfish 加密

我有一堆要解密的加密文件(duh)。经过一番研究,我发现它们是用 Blowfish 使用 224 位密钥加密的。我知道明文的前几个字节是什么样的(它是一种标题)。

注意到我不是 NSA 也没有可笑的计算能力,我有没有机会在合理的时间内暴力破解密钥(例如:不是宇宙的生命)?

我在某处读到有人发布了对成熟 Blowfish 的攻击(没有双关语),将搜索次数减少到 2^(n/2),但它神秘地消失了。显然这是某种 MITM 攻击;虽然 Blowfish 使用了 16 轮 Feistel 网络,但如果存在,它必须是聪明的。谁能证实这一点?

编辑:我确实可以访问大量使用的密钥,但不是全部。也许更值得我花时间尝试攻击密钥的生成?

0 投票
3 回答
23670 浏览

php - 如何在 php 中使用 Blowfish 算法解密?

我应该编写一个 PHP 脚本来解密 Blowfish 加密数据。

我收到的用于解密的数据由另一个应用程序加密(我无权访问它)。

当我使用 javascript 脚本 (blowfish.js) 检查数据时,数据解密得很好。

如何解密php中的数据?

我已经mcrypt在 PHP 中尝试过该功能。如果我使用相同的代码加密和解密,该代码可以正常工作。如果我解密一个加密代码(在另一个应用程序中)它会给出垃圾。

不知道要设置什么模式。

任何人都可以在不使用 mcrypt 的情况下对下面的代码或任何 PHP BlowFish 代码提出建议吗?

0 投票
3 回答
1817 浏览

php - 是否可以将 javascript 值分配给 php 变量?

我有一个(php)从表单提交中发布的河豚加密数据数组。我在javascript中有一个河豚算法。

我需要使用这个javascript河豚代码来解密数据数组并将解密的数据保存在数据库中。

我怎样才能做到这一点?可以将来自 javascript 的解密值分配给 php 变量吗?请帮助...

0 投票
1 回答
14201 浏览

java - 使用 Blowfish 时如何修复 Java 中的 NoSuchAlgorithmException?

所以我正在编写一个程序来加密和解密文本文件,但是当我使用“Blowfish”以外的加密(例如“Blowfish/CBC/PKCS5Padding”)时,我似乎总是遇到这个错误。我得到的例外是:

我的一部分代码:

但现在它失败了Input length must be multiple of 16 when decrypting with padded cipher

0 投票
1 回答
1855 浏览

php - mcrypt_generic_init:iv参数的含义

我正在使用 php mcrypt 库审查部分代码,以使用 Blowfish 密码加密一些二进制数据。基本上它在MCRYPT_MODE_CBC模式下创建一个河豚描述符,然后调用参数始终等于“12345678”的mcrypt_generic_init函数。iv

简化代码提取:

mcrypt-generic-init函数的文档说明如下:

IV 通常应该具有算法块大小的大小,但您必须通过调用 mcrypt_enc_get_iv_size() 来获取大小。欧洲央行忽略了IV。IV 必须存在于 CFB、CBC、STREAM、nOFB 和 OFB 模式中。它需要是随机的和唯一的(但不是秘密的)。必须使用相同的 IV 进行加密/解密。如果您不想使用它,则应将其设置为零,但不建议这样做。

我的问题是:

这个参数是干什么用的?使用这样的iv参数值是一个弱点吗?我不确定,因为据说它不一定是秘密的,所以攻击者可以通过某种方式获得它。如果它不是一个弱点并且这个参数的值是完全可以的,那么为什么不建议将它设置为零呢?硬编码一些伪随机字符串而不是“12345678”会更好吗?

0 投票
1 回答
187 浏览

php - 相同的算法,相同的字符串,相同的盐,不同的结果?

我正在使用 Blowfish 算法在我的应用程序中加密密码。

在服务器上重新安装 Ubuntu 后,该算法的输出发生了变化——尽管我正在尝试相同的字符串和相同的盐。

关于为什么会发生这种情况或如何解决它的任何想法?提前致谢。

我在 Ubuntu Server (11.04) 上使用原生 PHP crypt 实现。在我拥有 10.10 版本之前。