/** * @生成乱序的签名二进制,和序号二进制拼接并使用干扰码进行乱序 * @return bin41 **/ protected function makeSignAndMixWithNumber() { return c_makeSignAndMixWithNumber($this->_salt, $this->_numbering, $this->_bin_numbering, $this->_numbering_bin_length, $this->_garble_bin_length, $this->_interference); }
/** * @生成乱序的签名二进制,和序号二进制拼接并使用干扰码进行乱序 * @return bin41 **/ protected function makeSignAndMixWithNumber() { /* prefer to C code input: $this->_salt $this->_numbering $this->_garble_bin_length $this->_bin_numbering $this->_numbering_bin_length $this->_interference output: $disruptedBin41 */ /*{ // 签名二进制 $bin_garble = $this->getGarbleBin($this->_salt, $this->_numbering, $this->_garble_bin_length); // 混合签名和编号二进制 $implodeBin41 = $this->implodeBins($bin_garble, $this->_bin_numbering); // 获取乱序的参数 $arrDisruptParams = $this->getDisruptParams($this->_garble_bin_length, $this->_numbering_bin_length, $this->_interference+pow($this->getBinSum($implodeBin41), 3)); // 获取乱序的(混合签名和编号二进制) $disruptedBin41 = $this->disruptOrder($implodeBin41, $arrDisruptParams); } // echo json_encode($arrDisruptParams)."\t"; return $disruptedBin41;*/ return c_makeSignAndMixWithNumber($this->_salt, $this->_numbering, $this->_bin_numbering, $this->_numbering_bin_length, $this->_garble_bin_length, $this->_interference); }