草庐IT

BlowFish

全部标签

php - 河豚成本与时间

我在php中使用bcrypt/blowfish,当我将成本参数设置为10美元(我认为是1024轮)时,加密过程需要0.1秒。如果我将它设置为12美元,则需要0.3秒。我的问题是:这是否占用了0.3秒的CPU时间,即如果我有100个用户运行这个进程,他们都必须等待30秒(0.3x100)吗?(编辑:由于双核/多线程处理,可能会更短,但即使是10秒也是NotAcceptable)。另外:保留此成本参数的最佳值是多少?有些人推荐16美元,但在我的网站(由大型网络主机托管)上需要5秒以上。顺便说一句,我正在使用以下代码来检查所花费的时间:";//Starttheclock$time_start

PHP crypt() Blowfish 函数不工作

这是我第一次在PHP中使用crypt()函数,我不明白为什么它不起作用。我的代码基于这篇文章:http://www.techrepublic.com/blog/australia/securing-passwords-with-blowfish/1274functionblowfishHash($pw){//generaterandomsalt$salt="$2y$10$";for($i=0;$i我用示例密码“password”调用了该函数。生成的盐是:$2y$10$NzRQNjTRfP4jXKvb4TCO.G但密码是"$2mV0NZp92R3g"–这似乎太短了。有人可以帮我弄清楚我做

php - 使用 OpenSSL C++ 库和 PHP 的 Blowfish 加密数据不一致

我正在尝试开发一个C++程序来加密一些数据,以便稍后使用基于PHP的Web服务进行解密。但是,我在使用PHP中的openssl_decrypt()方法使用Blow-fishCBC方法用PHP解密数据时遇到了问题。我正在测试此代码C++代码以加密消息并转换为base64格式以使用我的PHP程序解密。这是C++程序的代码。#include#includeintmain(){cout(ciphertext)));cout(decryptedtext)))我的PHP解密测试代码如下:但是,PHP程序无法解密由我的C++程序生成的$ciphertext。当我尝试回显$original_plain

C++ Blowfish 哈希实现

许多脚本语言(Python/PHP/等...)包含允许您使用Blowfish作为密码单向散列的功能(有时通过扩展)。我正在尝试为C++找到类似的实现,但我遇到的一切都是加密/解密解决方案。有人可以推荐一个提供相同功能的C++库吗? 最佳答案 在jbcrypt有一个java版本.在openbsd.org有一篇关于bcrypt的论文和microsoft.您可以在http://www.openbsd.org/cgi-bin/cvsweb/src/lib/libc/crypt/找到bcrypt的源代码更多信息请访问http://www.op

ios - 在 Objective-C 代码中解密河豚的值

我正在通过服务器(BLOWFISH算法)接收加密数据,我必须在IOS中使用河豚算法对其进行解密。你可以从这里下载我的代码:https://www.dropbox.com/s/nswsm7des7isgd5/BlowfishTest-4.zip从2天开始,我一直在努力完成这项任务,我尝试了很多链接,但发现很少有用:BlowfishSourcecodeHowtoimplementBlowfishalgorithminiOShttp://www.codeding.com/articles/blowfish-encryption-algorithm-for-iphone在第三个链接中,我得到了

java - android中的河豚加密

cipher=Cipher.getInstance("Blowfish");这将引发异常java.security.NoSuchAlgorithmException:未找到CipherBlowfish实现。我检查了local_policy.jar和US_export_policy.jar是否存在,它们在安装java时没有改变。什么会导致这个问题?编辑:Object[]o=Security.getAlgorithms("Cipher").toArray();for(inti=0;i当我运行这段代码时,我得到的列表中没有“Blowfish”,但在DES或RSA等算法名称中,有一些未知名称,

java - 为什么 Java 和 PHP 中的 Blowfish 输出仅相差 2 个字符?

我在PHP和JAVA中有一个河豚加密脚本,反之亦然,直到今天我遇到问题时它都运行良好。相同的内容在Java和PHP中仅通过2个字符进行不同的加密,这真的很奇怪。PHPwTHzxfxLHdMm/JMFnoh0hciS/JADvFFgJavawTHzxfxLHdMm/JMFnoh0hciS/D8DvFFg-------------------------^^如您所见,这两个位置不匹配。不幸的是,该值是一个真实的电子邮件地址,我无法共享。此外,我无法用我测试过的其他几个值重现该问题。我试过更改Java上的Base64编码类,但都没有帮助。PHPishere的源代码,以及Javaishere.

“CryptographyDeprecationWarning: Blowfish has been deprecated“

pycharmanaconda环境升级python后就一直警告~/.local/lib/python3.10/site-packages/paramiko/transport.py:236:CryptographyDeprecationWarning:Blowfishhasbeendeprecated "class":algorithms.Blowfish,这在Paramiko2.11.0中已修复解决办法:您可以通过以下方式更新paramiko:pipinstall--upgradeparamiko.完美修复

php - Objective C 和 PHP 在 Blowfish 算法中生成不同的加密结果

我正在尝试使用CBC模式和kCCOptionPKCS7Padding填充来实现Blowfish算法。IOS(ObjectiveC)和PHP等两个系统之间进行编码和解码的场景。但是,加密结果在两个平台上是不一样的。这是我的Objective-C源代码。ViewController.m#import"ViewController.h"#import@interfaceViewController()@end@implementationViewController-(void)viewDidLoad{[superviewDidLoad];//configureparemetreNSData

php - Objective C 和 PHP 在 Blowfish 算法中生成不同的加密结果

我正在尝试使用CBC模式和kCCOptionPKCS7Padding填充来实现Blowfish算法。IOS(ObjectiveC)和PHP等两个系统之间进行编码和解码的场景。但是,加密结果在两个平台上是不一样的。这是我的Objective-C源代码。ViewController.m#import"ViewController.h"#import@interfaceViewController()@end@implementationViewController-(void)viewDidLoad{[superviewDidLoad];//configureparemetreNSData