示例#1
0
 /**
  * @生成乱序的签名二进制,和序号二进制拼接并使用干扰码进行乱序
  * @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);
 }