tr)); for ($i = 0; $i < 6; $i++) { $r += $tr[$bv[$this->s[$i]]] * (pow(58, $i)); } return ($r - $this->add) ^ $this->xor; } /** * @use AV 转 BV * @param $av * @return string */ public function enc($av): string { $tr = str_split($this->tr); $bv = 'BV1 4 1 7 '; $av = ($av ^ $this->xor) + $this->add; for ($i = 0; $i < 6; $i++) { $bv[$this->s[$i]] = $tr[floor($av / pow(58, $i) % 58)]; } return $bv; } }