即使我们交换它们,如何从两个数字生成相同的随机字符串?

时间:2015-09-21 07:40:33

标签: php

我在PHP中寻找以下逻辑:

  1. 第一个号码491
  2. 第二个号码784
  3. 从这两个数字生成公共加密字符串的目标,即使我们将其反转:

        <?php                
              function common_string_generator($num1, $num2) {
                      return enc_string_generator($num1, $num2);
              }
              # first 
              $room_one = common_string_generator(491, 784);
    
              # second
              $room_two = common_string_generator(784, 491);
              if($room_one===$room_two) {
                    print "Success";
              } else {
                    print "Failure";
              }
        ?>
    
        #Am here: 
        <?php 
                ........
                $n1 = md5($num1, $num2);
                $n2 = md5(num2, num1);
                ........
        ?>
    
    1. 由于这两个数字都是用户进入私人聊天室,因此我无法修正他们反转的两个号码的顺序。

    2. 两个ID都是唯一的,来自这些的加密字符串将是唯一的,我希望该唯一的加密字符串成为其聊天室的ID。

1 个答案:

答案 0 :(得分:3)

你可以随意决定总是使用较小的数字作为第一个参数而较大的数字作为第二个参数:

function common_string_generator($num1, $num2) {
    $param1 = min($num1, num2);
    $param2 = max($num1, num2);
    return enc_string_generator($param1, $param2);
}