Cara menjana rentetan rawak di bash

Cara menjana rentetan rawak di bash

Rentetan rawak adalah urutan aksara yang dihasilkan secara rawak, dan bukannya ditentukan oleh corak set atau urutan yang telah ditetapkan. Rentetan rawak sering digunakan sebagai kata laluan, kunci, atau pengenal, dan mereka boleh dihasilkan menggunakan pelbagai kaedah.

Rentetan rawak boleh dijana menggunakan program komputer atau penjana nombor rawak fizikal. Set panjang dan aksara rentetan rawak boleh ditentukan dalam proses penjanaan. Sebagai contoh, rentetan rawak mungkin dihasilkan menggunakan huruf besar dan digit, atau mungkin termasuk gabungan huruf, digit, dan watak khas.

Menjana rentetan rawak di linux

Untuk menghasilkan rentetan rawak dalam bash, anda boleh menggunakan 'OpenSSL' perintah dan 'BASE64' fungsi pengekodan. Berikut adalah contoh bagaimana anda boleh menghasilkan rentetan panjang rawak 10:

openssl rand -base64 10  

Ini akan menghasilkan rentetan panjang rawak 10 menggunakan pengekodan base64. Output akan menjadi rentetan aksara yang merangkumi huruf, nombor, dan watak khas.

Anda juga boleh menggunakan 'tr' Perintah untuk membuang mana -mana aksara yang anda tidak mahu disertakan dalam rentetan rawak anda. Sebagai contoh, untuk menghasilkan rentetan panjang rawak 10 yang hanya termasuk huruf besar dan digit, anda boleh menggunakan arahan berikut:

OpenSSL Rand -Base64 10 | tr -dc 'a-z0-9'  

Ini akan menghasilkan rentetan panjang rawak 10 yang hanya merangkumi huruf besar dan digit.

Anda boleh menyesuaikan panjang rentetan rawak dengan menukar nombor yang dihantar ke '-base64' pilihan. Sebagai contoh, untuk menghasilkan rentetan panjang rawak 20, anda boleh menggunakan arahan berikut:

OpenSSL Rand -Base64 20 | tr -dc 'a-z0-9'  

Ini akan menghasilkan rentetan panjang rawak 20 yang hanya merangkumi huruf besar dan digit.

Kesimpulan

Rentetan rawak berguna kerana mereka sukar untuk meneka atau meramalkan, yang menjadikannya sesuai untuk digunakan sebagai kata laluan atau bentuk pengesahan lain. Mereka juga boleh digunakan untuk secara rawak menetapkan pengenal kepada objek atau rekod dalam pangkalan data, yang dapat membantu memastikan pengenalpastian unik dan tidak dapat diramalkan.

Tutorial ini membantu anda menjana rentetan rawak dalam skrip shell bash dan antara muka baris arahan linux.