Tôi đang sử dụng bcrypt/blowfish trong php và khi tôi đặt thông số chi phí thành 10 đô la (1024 vòng tôi nghĩ), quá trình mã hóa mất 0,1 giây. Nếu tôi đặt nó thành $ 12, phải mất 0,3 giây. Câu hỏi của tôi là: Đây có phải là 0,3 giây của thời gian cpu tức là nếu tôi có 100 người dùng đang chạy quá trình này, liệu tất cả họ có phải đợi 30 giây (0,3 x 100) không? (chỉnh sửa: có thể ngắn hơn do xử lý dual0core/multi-thread nhưng thậm chí 10 giây không thể chấp nhận được).Chi phí cá ngừ so với thời gian
Ngoài ra: Giá trị tốt để để lại thông số chi phí này là gì? một số người đề nghị $ 16 nhưng phải mất hơn 5 giây trên trang web của tôi (được lưu trữ bởi một webhost lớn).
bằng cách tôi đang sử dụng đoạn mã sau để kiểm tra thời gian mà nó cần:
<?php
// set a password to work with
$var1 = "doodoo1234";
//echo that password onto the screen
echo $var1 . "<br /><br />";
//Start the clock
$time_start = microtime(true);
//Run blowfish function to encrypt the password
$hashedpass = PassHash::blowfishhash($var1);
//stop the clock
$time_end = microtime(true);
//echo the password to the screen
echo $echohashedpass . "<br /><br />";
//Echo the length of the encrypted password to the screen
//(this taught me that blowfish always returns a 60 varchar string)
echo strlen($sajpass). "<br /><br />";
$time = $time_end - $time_start;
echo "that took $time seconds\n";
?>
Bạn có thể dùng thử với điểm chuẩn apache hoặc ab để biết cách xử lý dưới tải. – Zombaya
Không! Tôi không có nhiều quyền truy cập vào máy chủ apache trên máy chủ web của tôi và tôi chắc chắn có những người đã thực hiện bảo mật cá blowfish và có thể trả lời điều này..gay cả khi tôi biết có bao nhiêu vòng hầu hết mọi người đang sử dụng tôi có thể sử dụng nó làm điểm xuất phát .. –
Bạn có thể đánh giá từ máy tính cục bộ của mình. Cá nhân tôi sử dụng 8, đó là mặc định của [phpass] (http://www.openwall.com/phpass/). – Zombaya