9得票1回答
Objective C 和 PHP 在 Blowfish 算法中生成不同的加密结果

我正在尝试使用CBC模式和kCCOptionPKCS7Padding填充实现Blowfish算法。类似在IOS(Objective C)和PHP这两个系统之间执行编码和解码的场景。 但是,两个平台上的加密结果不同。 以下是我的Objective C源代码。 ViewController...

7得票5回答
Cryptacular出现故障了。

本周末我们的Docker镜像因无法再次构建而崩溃。在查看统计数据时,我看到了这行: crypt_blowfish-1.2/crypt.h:17:23: fatal error: gnu-crypt.h: No such file or directory 更详细地说: Runnin...

9得票5回答
使用Android NDK对普通Android应用程序传递的数据进行加密

是否可以并且值得尝试使用Android NDK开发一些服务器应用程序,该程序将加密从普通基于Java的应用程序传递给它的数据(或仅使用某些内置的Linux加密库)? 我尝试使用Cipher库,但使用AES加密2MB文件几乎需要一分钟。而且在Android 2.3之前,Cipher中没有Blo...

10得票1回答
Crypt()函数的Blowfish盐长度是多少?

根据crypt()文档,盐值需要是来自"./0-9A-Za-z"字母表的22个base 64位数字。 这是他们给出的代码示例: crypt('rasmuslerdorf', '$2a$07$usesomesillystringforsalt$'); 第一个令人困惑的部分是,salt 有...

30得票4回答
为什么crypt/blowfish使用两个不同的盐生成相同的哈希值?

这个问题与PHP实现的crypt()有关。对于这个问题,盐的前7个字符不计算在内,所以盐 '$2a$07$a' 只被视为1个字符长,因为它只有1个字符的盐和七个字符的元数据。 当使用长度超过22个字符的盐字符串时,生成的哈希值不会改变(即截断),当使用长度小于21个字符的字符串时,盐将自动填...

10得票1回答
如何使Ubuntu的crypt(3)支持Blowfish?

根据 crypt(3) 手册,Blowfish(由$2a$前缀表示)是其中一种支持的密码方法。ID | Method ───────────────────────────────────────────────────────── 1 | MD5 2a | Blowfish (not...

13得票3回答
为什么Java和PHP中Blowfish算法的输出只相差两个字符?

我有一个在PHP和JAVA之间相互转换的Blowfish加密脚本,一直都很好用,但今天遇到了一个问题。 相同的内容在Java和PHP中加密结果只差2个字符,这真的很奇怪。 PHPwTHzxfxLHdMm/JMFnoh0hciS/JADvFFg JavawTHzxfxLHdMm/JMFnoh...

111得票7回答
AES和Blowfish用于文件加密的比较

我希望加密一个二进制文件,我的目标是防止没有密码的人读取该文件。 在具有相同密钥长度的情况下,AES或Blowfish哪个更好?我们可以假设攻击者拥有强大的资源(软件、知识、金钱)来破解文件。

16得票4回答
在Java中使用BlowFish加密

以下代码对我来说可以很好地使用BlowFish加密字符串。 // create a key generator based upon the Blowfish cipher KeyGenerator keygenerator = KeyGenerator.getIns...

17得票1回答
BCrypt:如何确定两个哈希值是否指向相同的密码

我想知道BCrypt是如何推断输入的密码是否正确,如果每次运行生成的哈希值都不同? 示例: 假设有一个密码:"password123" 我对这个密码进行了10次哈希处理并得到了10个不同的哈希值:$2a$10$Uw0LDj343yp1tIpouRwHGeWflT3.QjDp9DeJ2Xi...