Cara menggunakan php generate random hash

6aruSzs0qJ
4
7190bba9f6361764d423317d202402d5
5
7190bba9f6361764d423317d202402d5
6
7190bba9f6361764d423317d202402d5
7
7190bba9f6361764d423317d202402d5
8
7190bba9f6361764d423317d202402d5
7
7898decff6889ba2521bb32259e571be9880da25
0$n
6aruSzs0qJ
8
7190bba9f6361764d423317d202402d5
7
7898decff6889ba2521bb32259e571be9880da25
4

Show

    7898decff6889ba2521bb32259e571be9880da25
    5
    7898decff6889ba2521bb32259e571be9880da25
    6
    7898decff6889ba2521bb32259e571be9880da25
    7
    7898decff6889ba2521bb32259e571be9880da25
    8
    7190bba9f6361764d423317d202402d5
    6
    6aruSzs0qJ
    5
    690a4fea15d64168b512ad893f5e44bf13741a5c954f70fb6553e508965ad6f5
    1

    7898decff6889ba2521bb32259e571be9880da25
    5
    7190bba9f6361764d423317d202402d5
    0
    690a4fea15d64168b512ad893f5e44bf13741a5c954f70fb6553e508965ad6f5
    4
    6aruSzs0qJ
    5
    690a4fea15d64168b512ad893f5e44bf13741a5c954f70fb6553e508965ad6f5
    6
    7898decff6889ba2521bb32259e571be9880da25
    6
    690a4fea15d64168b512ad893f5e44bf13741a5c954f70fb6553e508965ad6f5
    8

    6aruSzs0qJ
    4
    6317481fbacc1
    0

     

    6aruSzs0qJ
    4
    6317481fbacc1
    2
    7190bba9f6361764d423317d202402d5
    0
    6aruSzs0qJ
    8

    6317481fbacc1
    0

     

    6317481fbacc1
    6
    6aruSzs0qJ
    1$n
    6317481fbacc1
    9

    67de19022831ea109df3ab3b483a2c0912005fdc
    0

    Output

    6aruSzs0qJ

    APPROACH 2: Using Hashing Functions 

    PHP has a few functions like md5(), sha1() and hash(), that can be used to hash a string based on certain algorithms like “sha1”, “sha256”, “md5” etc. All these function takes a string as an argument and output an Alpha-Numeric hashed string. 

    To learn more about these functions click here. Once we understand how we utilize these functions, our task becomes pretty simple.

    • Generate a random number using rand() function.
    • Hash it using one of the above functions.

    Program 1: 

    php




    <?php

    67de19022831ea109df3ab3b483a2c0912005fdc
    2
    67de19022831ea109df3ab3b483a2c0912005fdc
    3

    67de19022831ea109df3ab3b483a2c0912005fdc
    4
    67de19022831ea109df3ab3b483a2c0912005fdc
    5
    67de19022831ea109df3ab3b483a2c0912005fdc
    2
    6317481fbacc1
    9

    6317481fbacc1
    6
    67de19022831ea109df3ab3b483a2c0912005fdc
    4
    6aruSzs0qJ
    8

    67de19022831ea109df3ab3b483a2c0912005fdc
    0

    Output

    7190bba9f6361764d423317d202402d5

    Program 2: 

    php




    <?php

    67de19022831ea109df3ab3b483a2c0912005fdc
    2
    67de19022831ea109df3ab3b483a2c0912005fdc
    3

    67de19022831ea109df3ab3b483a2c0912005fdc
    4 <?php6
    67de19022831ea109df3ab3b483a2c0912005fdc
    2
    6317481fbacc1
    9

    6317481fbacc1
    6
    67de19022831ea109df3ab3b483a2c0912005fdc
    4
    6aruSzs0qJ
    8

    67de19022831ea109df3ab3b483a2c0912005fdc
    0

    Output

    7898decff6889ba2521bb32259e571be9880da25

    Program 3: 

    php




    <?php

    67de19022831ea109df3ab3b483a2c0912005fdc
    2 $n5

    67de19022831ea109df3ab3b483a2c0912005fdc
    4 $n7$n8$n9
    67de19022831ea109df3ab3b483a2c0912005fdc
    2
    6317481fbacc1
    9

    6317481fbacc1
    6
    67de19022831ea109df3ab3b483a2c0912005fdc
    4
    6aruSzs0qJ
    8

    67de19022831ea109df3ab3b483a2c0912005fdc
    0

    Output

    690a4fea15d64168b512ad893f5e44bf13741a5c954f70fb6553e508965ad6f5

    NOTE: All the above functions are hashing functions, hence the length of the string generated will always depend on the algorithm used, but for an algorithm it will always remain constant. So if you want to generate string of a fixed length, you can either truncate the generated string or concatenate with another string, based on the requirement. 

    Approach 3: Using uniqid() function. 

    The uniqid( ) function in PHP is an inbuilt function which is used to generate a unique ID based on the current time in microseconds (micro time). By default, it returns a 13 character long unique string. Program: 

    php




    <?php

    67de19022831ea109df3ab3b483a2c0912005fdc
    4 =10;8

    6317481fbacc1
    6
    67de19022831ea109df3ab3b483a2c0912005fdc
    4
    6aruSzs0qJ
    8

    67de19022831ea109df3ab3b483a2c0912005fdc
    0

    Output

    6317481fbacc1

    NOTE: All the above approaches are built on rand() and uniqid() functions. These functions are not cryptographically secure random generators. So it is advised that if the degree of randomness affect the security of an application, these methods should be avoided. 

    Approach 4: Using random_bytes() function. (Cryptographically Secure) 

    The random_bytes() function generates cryptographically secure pseudo-random bytes, which can later be converted to hexadecimal format using bin2hex() function. 

    Program: 

    php




    <?php

    $n

    6aruSzs0qJ
    05

    67de19022831ea109df3ab3b483a2c0912005fdc
    4
    6aruSzs0qJ
    07$n
    6aruSzs0qJ
    09

    6317481fbacc1
    6
    67de19022831ea109df3ab3b483a2c0912005fdc
    4
    6aruSzs0qJ
    8

    67de19022831ea109df3ab3b483a2c0912005fdc
    0

    Output

    67de19022831ea109df3ab3b483a2c0912005fdc

    PHP is a server-side scripting language designed specifically for web development. You can learn PHP from the ground up by following this PHP Tutorial and PHP Examples.