Cara menghasilkan string acak di javascript

Cara menghasilkan string acak di javascript

String acak digunakan untuk berbagai keperluan dalam pengembangan perangkat lunak. Misalnya, mereka dapat digunakan untuk mengkode ID pengguna, menghasilkan kata sandi, dan membuat token dalam aplikasi. Jika Anda mengembangkan program berbasis JavaScript yang membutuhkan string acak - atau jenis data pseudo -acak lainnya - maka artikel ini untuk Anda! Anda lihat, menghasilkan karakter acak (atau string) mudah dengan alat dan teknik yang tepat. Untungnya, artikel ini mencakup hal itu. Mari kita mulai…

Mengapa kita membutuhkan string acak?

String acak digunakan untuk membuat token, ID pengguna, dan kata sandi dalam perangkat lunak. Katakanlah Anda ingin membangun sistem login untuk aplikasi web. Anda perlu menetapkan setiap pengguna ID login unik untuk memungkinkan mereka masuk. Anda dapat membuat string karakter acak untuk bertindak sebagai ID pengguna. Hal yang sama berlaku untuk token pengguna, yang digunakan oleh berbagai sistem. String acak juga berguna untuk menghasilkan penjualan. Garam adalah string acak yang digunakan untuk menambahkan keamanan tambahan ke sistem login. Itu membuat para peretas lebih sulit untuk brute force atau masuk ke sistem Anda karena mereka harus menebak garam yang unik untuk setiap pengguna.

Cara untuk menghasilkan string acak di javascript

Bagian ini membahas empat metode yang memungkinkan Anda menghasilkan string acak di JavaScript.

  • Buat metode khusus untuk menghasilkan string acak.
  • Menggunakan matematika.Metode acak () untuk menghasilkan string acak.
  • Menggunakan crypto.GetRandomValues ​​() Metode untuk menghasilkan string acak.
  • Menggunakan Perpustakaan Urng Untuk Menghasilkan String Acak - Mari Diskusikan Setiap Metode Secara Rinci.

1. Buat metode khusus untuk menghasilkan string acak

Anda dapat membuat metode khusus untuk menghasilkan string acak. Di sini kami mendefinisikan kata, angka, dan karakter khusus. Anda dapat memanggil fungsi JavaScript ini kapan saja untuk menghasilkan string acak

fungsi genrandonstring (panjang) var chars = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz0123456789!@#$%^&*() '; var charlength = chars.panjang; var result = "; for (var i = 0; i < length; i++ ) result += chars.charAt(Math.floor(Math.random() * charLength)); return result; console.log(genRandonString(12));
1234567891011function genrandonstring (panjang) var chars = '[email dilindungi]#$%^&*()'; var charlength = chars.panjang; var result = "; for (var i = 0; i < length; i++ ) result += chars.charAt(Math.floor(Math.random() * charLength)); return result; console.log(genRandonString(12));

2. Menggunakan matematika.Metode acak () untuk menghasilkan string acak

Itu Matematika.acak() Metode mengembalikan angka pseudorandom antara 0 dan 1. Metode ini menggunakan tanggal dan waktu saat ini sebagai sumber entropi. Dalam JavaScript, string diwakili oleh urutan karakter antara dua kutipan ganda (""). Karena string hanyalah serangkaian karakter, kita dapat menggunakan matematika.Metode acak () untuk menghasilkan string acak. Mari kita lihat contoh dasar di mana kita membangun string acak menggunakan matematika.metode acak (). Mari Tulis Program JavaScript yang Membuat String Menggunakan Matematika.metode acak.

var randomstring = ""; acak += matematika.acak(); acak += matematika.acak(); acak += matematika.acak(); menghibur.log (acak);
123456var randomstring = ""; acak += matematika.acak(); acak += matematika.acak(); acak += matematika.acak(); menghibur.log (acak);

Program ini membuat string acak dan mencatatnya ke konsol JavaScript. Anda dapat melihat di tangkapan layar di bawah ini, string itu benar -benar acak.

Menggunakan crypto.GetRandomValues ​​() Metode untuk menghasilkan string acak

Itu crypto.getRandomValues ​​() Metode Mengembalikan Urutan Pseudorandom Byte dari Generator Angka Acak Kriptografi. Metode ini adalah bagian dari JavaScript Crypto API. Mari kita lihat contoh di mana kita menggunakan crypto.GetRandomValues ​​() Metode untuk menghasilkan string acak. Mari Tulis Program JavaScript yang Membuat String Menggunakan Crypto.Metode GetRandomValues.

var randomstring = ""; acak += crypto.GetRandomValues ​​(16).tostring (16); menghibur.log (acak);
12345var randomstring = ""; acak += crypto.GetRandomValues ​​(16).tostring (16); menghibur.log (acak);

Dalam program ini, kami membuat string acak menggunakan crypto.Metode getRandomValues ​​() dengan melewati 16 sebagai argumen. Melakukan ini menginstruksikan metode untuk mengembalikan 16 byte acak. Mari kita lihat output dari program ini di tangkapan layar di bawah ini.

Menggunakan pustaka Urng untuk menghasilkan string acak

Ada beberapa perpustakaan yang tersedia untuk menghasilkan data acak di JavaScript. Salah satu perpustakaan tersebut adalah perpustakaan generator bilangan acak universal (URNG). Perpustakaan dapat diinstal dari NPM atau dari NPM jika Anda menggunakan JavaScript di backend. Mari kita lihat contoh di mana kita menggunakan pustaka URNG untuk menghasilkan string acak. Mari Tulis Program JavaScript yang Membuat String Menggunakan Perpustakaan Urng.

var randomstring = ""; acak += urng.generaterandomstring (15); menghibur.log (acak);
123var randomstring = ""; acak += urng.generaterandomstring (15); menghibur.log (acak);

Dalam program ini, kami membuat string acak menggunakan pustaka URNG dengan melewati 15 sebagai argumen. Melakukan ini menginstruksikan perpustakaan untuk mengembalikan 15 karakter. Mari kita lihat output dari program ini di tangkapan layar di bawah ini.

Kesimpulan

Dalam artikel ini, kami membahas mengapa kami membutuhkan string acak dan empat metode berbeda untuk menghasilkannya dalam JavaScript. Mari kita ringkas tips yang dibahas dalam artikel ini. Pertama, ingat bahwa keacakan adalah keadaan ketidakpastian. Dengan kata lain, ini adalah kurangnya pola yang konsisten. Jadi, apa pun yang tidak dapat diprediksi dianggap acak. Selanjutnya, pastikan Anda tidak menggunakan matematika.acak () untuk menghasilkan data non-acak. Itu dirancang untuk menghasilkan urutan angka yang tidak dapat diprediksi. Jadi, jangan gunakan itu untuk menghasilkan angka dengan pola tertentu. Akhirnya, ingatlah untuk mengimplementasikan solusi yang menghasilkan string acak yang tidak berulang menggunakan sumber data acak. Melakukan ini memastikan bahwa setiap string itu unik dan tidak dapat diprediksi.