gpt4 book ai didi

php - 密码类和 mcrypt_create_iv 有时很慢

转载 作者:可可西里 更新时间:2023-10-31 22:06:35 29 4
gpt4 key购买 nike

我的密码类有问题。有时它非常快。但是有时它很慢。我使用的代码如下

class Cipher {
private $securekey, $iv;
function __construct() {
$this->securekey = hash('sha256','51(^8k"12cJ[6&cvo3H/!2s02Uh46vuT4l7sc7a@cZ27Q',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;
}
}

有什么关于为什么这有时会很慢以及我该如何解决这个问题的建议吗?

最佳答案

您是否尝试过 mcrypt_create_iv() 的三个不同的第二个参数? :MCRYPT_RAND(系统随机数生成器),MCRYPT_DEV_RANDOM(从/dev/random读取数据)和MCRYPT_DEV_URANDOM(从/dev/urandom读取数据)?他们提供不同的一致速度吗?我想知道是不是因为/dev/random(默认的随机源)收集的熵用完了;该函数将在执行时阻塞。

关于php - 密码类和 mcrypt_create_iv 有时很慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10916221/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com