de yavaştır. Zaman zaman çok hızlı. Bazen de yavaştır. Im kullanarak kodşifre sınıf ve mcrypt_create_iv benim şifre sınıf ile bir sorun yaşıyorum zamanlarda
class Cipher {
private $securekey, $iv;
function __construct() {
$this->securekey = hash('sha256','51(^8k"12cJ[6&cvo3H/[email protected]',TRUE);
$this->iv = mcrypt_create_iv(32);
}
function encrypt($input) {
return base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $this->securekey, $input, MCRYPT_MODE_ECB));
}
function decrypt($input) {
return trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $this->securekey, base64_decode($input), MCRYPT_MODE_ECB));
}
function storeIV() {
return $this->iv;
}
}
aşağıdaki gibidir bu zamanlarda yavaş olabilir neden üzerinde herhangi bir öneri var mı ve bunu nasıl ayarlayabiliriz? MCRYPT_RAND
(sistem rasgele sayı üreteci) ve MCRYPT_DEV_URANDOM
MCRYPT_DEV_RANDOM
(/ rastgele dev/okunan veriler) (/ dev/urandom verileri okumak):
hızlı çalıştığında gibi sunucu yükü nedir? Ne zaman yavaş çalışıyor? Ne zaman kayıt oldun? – Crontab
Sunucu yükler hızlı arasındaki özdeş olmuştur/o yavaş olduğunda yaklaşık 0,5 saniyede yükleniyor hızlı yavaş, ben yaklaşık 2 dakika – bretterer
Sadece bir güvenlik notu için bekleyebilir: Sana şifrelemek için Şifreleme sınıfını kullanırken inanıyoruz çoklu düz metin. Normal olarak, bir iv tekrar kullanılmamalıdır, bu yüzden IV'ün şifreli yöntemde oluşturucudan ziyade daha iyi olduğunu düşünüyorum. depolamak ve geri yüklemek nasıl olduğunu görmek için http://stackoverflow.com/questions/11821195/use-of-initialization-vector-in-openssl-encrypt bakın. Ayrıca, sistem yeterli entropi yoksa mcrypt_create_iv'in çok yavaş olabileceğini unutmayın. Şahsen openssl_random_pseudo_bytes kullanıyorum. Ayrıca, mcrypt_encrypt/decrypt fonksiyon çağrılarınızda eksik olan iv argüman olduğunu düşünüyorum. –