Mật khẩu ngẫu nhiên php

187 3276 1267 15 1267 34598 3467 125 17
39

187 3276 1267 15 1267 34598 3467 125 17
40

187 3276 1267 15 1267 34598 3467 125 17
41

187 3276 1267 15 1267 34598 3467 125 17
42

187 3276 1267 15 1267 34598 3467 125 17
43

187 3276 1267 15 1267 34598 3467 125 17
44

Tiếp tục trong chuỗi các bài viết về mật khẩu, hôm nay tôi sẽ cùng các bạn khám phá phần mềm Trình tạo mật khẩu ngẫu nhiên của IObit

IObit rất nổi tiếng trong lĩnh vực chăm sóc máy tính với sản phẩm đình đám Advanced SystemCare. Để tiếp tục thu hút khách hàng, hãng đã tung ra phần mềm miễn phí Random Password Generator với khả năng tạo mật khẩu và ghi nhớ mật khẩu. Chương trình tương thích với Windows 2000/XP/Vista/7/8

Đầu tiên bạn tải phần mềm tại đây. http. //www. ngu ngốc. com/trình tạo mật khẩu. php

Việc cài đặt không có gì đặc biệt, bạn chỉ cần lưu ý là trong quá trình cài đặt nếu họ có quảng cáo chào mời cài đặt thêm phần mềm nào đó, hãy bỏ chọn cho đỡ nặng máy

Sau khi cài đặt xong, phần mềm yêu cầu bạn nhập mật khẩu khởi động lần đầu tiên. Đây là mật khẩu giúp bạn truy cập phần mềm này, sở dĩ phải có mật khẩu vì ngoài tính năng chủ yếu là tạo mật khẩu ngẫu nhiên đây còn là phần mềm được sử dụng để lưu trữ mật khẩu nữa

Mật khẩu ngẫu nhiên php

Sau khi nhấn OK, chúng ta sẽ thấy giao diện chính như sau

Mật khẩu ngẫu nhiên php

Ở phần trên cùng là tab, đầu tiên là tab Trình tạo mật khẩu được sử dụng để tạo mật khẩu ngẫu nhiên. Cách sử dụng rất dễ dàng

  • Trước hết là chọn độ dài mật khẩu (từ 6 đến 64 ký tự), trong bức hình trên tôi đến 15 ký tự
  • Ở vị trí số 1 là chọn ký tự thông thường được nhập vào mật khẩu
  • Ở vị trí số 2 là chọn ký tự IN HOA đưa vào mật khẩu
  • Ở vị trí số 3 là chọn ký tự Số được nhập vào mật khẩu
  • Ở vị trí số 4 là chọn ký tự đặc biệt được đưa vào mật khẩu
  • Ngay bên dưới vị trí số 4 là lựa chọn số lượng (Số lượng) mật khẩu bạn muốn tạo (tối đa là 100), trong hình trên tôi là 10
  • Cuối cùng sau khi xong xuôi đâu vào đấy các lựa chọn ở trên, chúng ta nhấn vào nút Tạo mật khẩu ở vị trí số 5 để chương trình sinh mật khẩu tự động

Thường thì để có các mật khẩu ngẫu nhiên mạnh mẽ, bạn nên sử dụng cả 4 tùy chọn thường, IN HOA, số và ký tự đặc biệt. Độ dài mật khẩu tăng cũng làm tăng mật khẩu rất nhiều

Sau khi nhấn nút tạo mật khẩu, đây là kết quả

Mật khẩu ngẫu nhiên php

Các biểu tượng ở bên trái bên ngoài cùng được sử dụng để ước tính cường độ của mật khẩu. Bạn có thể nhìn lên để thấy 4 màu khác nhau tượng trưng cho độ mạnh, với màu đỏ đại diện cho mật khẩu yếu (Yếu), rồi sau đó tăng dần lên màu xanh nhạt là mật khẩu mạnh nhất (Tốt nhất). Tính năng ước lượng này rất hữu ích. Nó giúp bạn đánh giá được các tùy chọn tạo mật khẩu chưa đủ tốt và mật khẩu vừa tạo ra có đáng để sử dụng hay không. Tất nhiên, bạn chỉ nên sử dụng các mật khẩu có mức độ mạnh nhất hoặc ít nhất cũng phải là Strong (màu Xanh lá)…

Tab Password Manager dùng để quản lý mật khẩu – bạn có thể sử dụng nếu muốn. Với bản thân thì tôi thích sử dụng ứng dụng chuyên nghiệp KeePass cho mục đích quản lý nhiều mật khẩu hơn…Tab cuối cùng Thay đổi mật khẩu là phần được sử dụng để thay đổi mật khẩu khởi động phần mềm

Tại đây, trước tiên bạn tạo một chuỗi rỗng, sau đó bạn xác định một chuỗi có tất cả các ký tự bạn muốn, bạn cũng có thể thêm

187 3276 1267 15 1267 34598 3467 125 17
45 hoặc
187 3276 1267 15 1267 34598 3467 125 17
46 hoặc bất kỳ thứ gì bạn muốn. Sau khi bạn cũng đã đếm số lượng ký tự, bạn có thể bắt đầu điền vào chuỗi mới của mình. Bạn chỉ cần sử dụng vòng lặp for để làm điều này. Mỗi khi nội dung vòng lặp được gọi, sẽ có một ký tự ngẫu nhiên (từ
187 3276 1267 15 1267 34598 3467 125 17
47 của bạn) được thêm vào chuỗi trống của bạn

Bạn sử dụng chức năng này (ví dụ: nếu bạn muốn lưu trữ mật khẩu ngẫu nhiên của mình trong một biến) bằng cách chỉ cần nhập

Việc tạo ra các chuỗi ngẫu nhiên bao gồm chữ và số cũng có nguyên tắc tương tự. Điều tốt đẹp nhất có thể chờ đợi là tạo ra các số và chuỗi không tuân theo một khuôn mẫu (hình mẫu) và một kẻ tấn công về thực tiễn sẽ không thể đoán ra

Trong hướng dẫn này, chúng tôi sẽ đề cập đến các kỹ thuật khác nhau để tạo số và chuỗi ký tự ngẫu nhiên trong PHP. Một số trong chúng sẽ được mã hóa, trong khi một số khác chỉ dành cho nhu cầu thông thường, chẳng hạn như gán tên tệp giả ngẫu nhiên hoặc tạo URL và tên người dùng xuất (tên người dùng)

Tạo các số ngẫu nhiên trong PHP

Có ba hàm khác nhau để tạo ngẫu nhiên số trong PHP. Tất cả các hàm sẽ nhận một giá trị tối thiểu và tối đa tối đa có thể cho các số ngẫu nhiên và trả về một số ngẫu nhiên cho bạn. That is

187 3276 1267 15 1267 34598 3467 125 17
93,
187 3276 1267 15 1267 34598 3467 125 17
94 and
187 3276 1267 15 1267 34598 3467 125 17
95

Với

187 3276 1267 15 1267 34598 3467 125 17
96, giá trị tối thiểu và tối đa tối đa của các số nguyên (số nguyên) mà bạn có thể tạo nằm giữa
187 3276 1267 15 1267 34598 3467 125 17
97 và giá trị được trả về bởi
187 3276 1267 15 1267 34598 3467 125 17
98. Trước khi có PHP 7. 1. 0, this function slow than offset times so với
187 3276 1267 15 1267 34598 3467 125 17
99. Tuy nhiên, bắt đầu từ PHP 7. 1. 0, it was a alias of
187 3276 1267 15 1267 34598 3467 125 17
99. Tuy nhiên, không giống như
187 3276 1267 15 1267 34598 3467 125 17
99, bạn có thể đặt giá trị của
1
02 thấp hơn
1
03 mà không gây ra lỗi

Với

187 3276 1267 15 1267 34598 3467 125 17
99, giá trị tối thiểu và tối đa tối thiểu của số nguyên bạn có thể tạo nằm giữa
187 3276 1267 15 1267 34598 3467 125 17
97 và giá trị được hoàn trả bởi
1
06. Nó dựa vào sự phát triển của Mersenne Twister để tạo ra các ngẫu nhiên số. Xem ra, mặc định trước khi có PHP 7. 1. 0, this function has been development a phiên bản thuật toán không chính xác để tạo ra các số. Tuy nhiên, hàm này đã được sửa đổi trong các phiên bản mới hơn

Hàm này thậm chí còn trở nên tốt hơn trong PHP 7. 2. 0 bằng cách loại bỏ lỗi modulo. Điều này có nghĩa là đối lập với một số hạt giống cụ thể, chuỗi số ngẫu nhiên của bạn bây giờ sẽ tốt hơn một chút so với các phiên bản cũ hơn. Măc dù một số mã chuyên dụng thực sự có thể dựa vào khuynh hướng này. Nếu vậy, bạn có thể sử dụng thuật toán hạt giống cũ hơn bằng cách gọi hàm

1
07 để khởi tạo trình tạo số ngẫu nhiên và truyền
1
08 làm giá trị của tham số thứ hai

Hàm

187 3276 1267 15 1267 34598 3467 125 17
99 có chu kỳ 219937−1, về cơ bản có nghĩa là trong trường hợp tốt nhất bạn có số lượng ngẫu nhiên 219937−1 trước khi chuỗi bắt đầu lặp lại. Bạn nên lưu ý rằng việc lặp lại một chuỗi không giống như việc lặp lại một số cụ thể. Nói cách khác, bạn có thể nhận được cùng một số ngẫu nhiên hai lần, nhưng điều đó không có nghĩa là chuỗi chính đã bắt đầu lặp lại. Trình tự sau đây là một ví dụ

1
187 3276 1267 15 1267 34598 3467 125 17

Trong chuỗi trên, chúng tôi đã có 1267 hai lần trong kết quả, nhưng điều đó không có nghĩa là toàn bộ chuỗi bắt đầu lặp lại sau đó. Không thể lặp lại một số lặp lại sớm như vậy trong một chuỗi ngẫu nhiên, nhưng điều đó có thể

Random number has been wholeized code

Nếu bạn muốn các số giả (giả) ngẫu nhiên được bảo mật bằng mã hóa, hàm

1
10 trong PHP là lựa chọn tốt nhất của bạn. Nó sẽ tạo ra các số ngẫu nhiên giữa các giá trị
1
03 và
1
02 được cung cấp, mặc định là
1
13 và
1
14. Thật không thể, this function only start support from PHP 7. 0. Đối với các phiên bản trước đó, bạn có thể sử dụng polyfill này trên GitHub

Các số float ngẫu nhiên

Thay vì tạo số nguyên ngẫu nhiên, có thể bạn cũng muốn tạo số float. Điều này có thể được thực hiện dễ dàng bằng cách chia một số ngẫu nhiên với giá trị được trả lại bởi

1
06. Ví dụ sau đây sẽ minh họa cách tạo ra một số float ngẫu nhiên trong khoảng từ 0 đến 1 hoặc giữa bất kỳ giới hạn tối thiểu và tối đa nào khác

1
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
7
187 3276 1267 15 1267 34598 3467 125 17
8
187 3276 1267 15 1267 34598 3467 125 17
9
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
1
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
1
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
3
187 3276 1267 15 1267 34598 3467 125 17
4
187 3276 1267 15 1267 34598 3467 125 17
5
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
7
187 3276 1267 15 1267 34598 3467 125 17
8
187 3276 1267 15 1267 34598 3467 125 17
9
1
0
1
1
1
2
1
3
1
4
1
5
1
6
1
7
1
8
1
9
187 3276 1267 15 1267 34598 3467 125 17
60
187 3276 1267 15 1267 34598 3467 125 17
61_______262

Khi tạo số float ngẫu nhiên giữa các giới hạn nhất định, chúng tôi chắc chắn rằng các số nguyên ngẫu nhiên không vượt quá

1
16. Bằng cách này, chúng tôi có thể chắc chắn rằng việc sử dụng thêm phần float sẽ không lấy số vượt quá giới hạn tối đa

Seed for Natural Random Number

Một khái niệm cần một chút giải thích là hạt giống. Nói một cách đơn giản, đây chỉ là những số có thể được sử dụng để khởi tạo các hàm

187 3276 1267 15 1267 34598 3467 125 17
96 và
187 3276 1267 15 1267 34598 3467 125 17
99 trước khi tạo bất kỳ số ngẫu nhiên nào. Hàm mà seed
187 3276 1267 15 1267 34598 3467 125 17
96 được gọi là
1
20 và hàm tạo seed
187 3276 1267 15 1267 34598 3467 125 17
99 được gọi là
1
22

Điều quan trọng cần nhớ là việc cung cấp một giá trị ban đầu hạt giống mỗi lần trước khi gọi

187 3276 1267 15 1267 34598 3467 125 17
96 và
187 3276 1267 15 1267 34598 3467 125 17
99 sẽ không nhất thiết phải tạo ra các số ngẫu nhiên tốt hơn. Trong thực tế, việc sử dụng cùng một hạt giống mỗi lần sẽ cho bạn cùng một số ngẫu nhiên

1
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
7
187 3276 1267 15 1267 34598 3467 125 17
8
187 3276 1267 15 1267 34598 3467 125 17
67
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
69
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
71
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
67
187 3276 1267 15 1267 34598 3467 125 17
4
187 3276 1267 15 1267 34598 3467 125 17
69
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
71
187 3276 1267 15 1267 34598 3467 125 17
8
1
0
187 3276 1267 15 1267 34598 3467 125 17
67
1
1
187 3276 1267 15 1267 34598 3467 125 17
69
1
3
187 3276 1267 15 1267 34598 3467 125 17
71
1
5
1
6
187 3276 1267 15 1267 34598 3467 125 17
62

Seed một số ngẫu nhiên rất hữu ích trong các tình huống mà bạn muốn tạo một chuỗi ngẫu nhiên nhưng có thể lặp lại. Đoạn mã sau được tạo ra cùng một chuỗi các số ngẫu nhiên khi chạy hai lần

1
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
7
187 3276 1267 15 1267 34598 3467 125 17
8
187 3276 1267 15 1267 34598 3467 125 17
67
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
96
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
99
187 3276 1267 15 1267 34598 3467 125 17
4
187 3276 1267 15 1267 34598 3467 125 17
01
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
03
187 3276 1267 15 1267 34598 3467 125 17
8
187 3276 1267 15 1267 34598 3467 125 17
9
1
0
1
1
187 3276 1267 15 1267 34598 3467 125 17
08
1
3
187 3276 1267 15 1267 34598 3467 125 17
10
1
5
1
6
187 3276 1267 15 1267 34598 3467 125 17
13
1
8
187 3276 1267 15 1267 34598 3467 125 17
15

Việc tạo các chuỗi ngẫu nhiên có thể lặp lại theo cách này có thể giúp loại bỏ lỗi các chương trình đang được thử nghiệm bằng cách sử dụng dữ liệu ngẫu nhiên nếu bạn theo dõi hạt giống, bạn có thể sao chép cùng một dữ liệu đầu vào

Tạo chuỗi ký tự ngẫu nhiên trong PHP

Có nhiều cách để tạo chuỗi ký tự chữ cái và số ngẫu nhiên và bạn sử dụng cái gì thì sẽ phụ thuộc vào nhu cầu của bạn

Tạo các chuỗi hỗn hợp

Nếu bạn muốn tạo các chuỗi ký tự chữ và số ngẫu nhiên từ một bộ ký tự cố định, bạn có thể sử dụng hàm

1
25. Hàm này sẽ trả về cho bạn một chuỗi hỗn hợp ngẫu nhiên. Bắt đầu từ PHP 7. 1, thuật toán xác định thứ tự ngẫu nhiên của các ký tự trong chuỗi kết quả đã được thay đổi thành Mersenne Twister

Hãy nhớ rằng chuỗi ngẫu nhiên được tạo theo cách này không an toàn về mặt bảo mật mã hóa. Tuy nhiên, chuỗi vẫn sẽ không thể đoán trước được khi nhu cầu sử dụng phổ biến như tạo tên tệp hoặc URL ngẫu nhiên. Đây là một vài ví dụ

1
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
7
187 3276 1267 15 1267 34598 3467 125 17
8
187 3276 1267 15 1267 34598 3467 125 17
20
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
22
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
24
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
27
187 3276 1267 15 1267 34598 3467 125 17
4
187 3276 1267 15 1267 34598 3467 125 17
29
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
01
187 3276 1267 15 1267 34598 3467 125 17
8
1
0
187 3276 1267 15 1267 34598 3467 125 17
62

Kết quả của bạn có thể sẽ khác nhau trong cả hai trường hợp. Trong trường hợp đầu tiên, chúng tôi chỉ xáo trộn chuỗi ký tự được phép và sau đó lấy 10 ký tự đầu tiên của chuỗi đó. Trong trường hợp thứ hai, chúng tôi đã thêm "video" vào chuỗi đầu được tạo và ". mp4" ở cuối

Phương pháp tạo chuỗi ký tự chữ cái và số ngẫu nhiên này rất dễ dàng, nhưng gặp phải một số vấn đề. Ví dụ. bạn sẽ không bao giờ có được các ký tự giống nhau trong chuỗi ngẫu nhiên của mình hai lần. Ngoài ra, độ dài của chuỗi kết quả ngẫu nhiên chỉ có thể dài bằng chuỗi nhập vào

Create Random string

Nếu các vấn đề tôi liệt kê ở trên là một tác nhân làm hỏng vấn đề, bạn có thể muốn xem xét một số khai thác khác. Các mã sau đây sẽ giải quyết cả hai vấn đề này

1
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
7
187 3276 1267 15 1267 34598 3467 125 17
8
187 3276 1267 15 1267 34598 3467 125 17
27
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
12
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
14
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
16
187 3276 1267 15 1267 34598 3467 125 17
4
187 3276 1267 15 1267 34598 3467 125 17
18
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
20
187 3276 1267 15 1267 34598 3467 125 17
8
187 3276 1267 15 1267 34598 3467 125 17
22
1
0
187 3276 1267 15 1267 34598 3467 125 17
24
1
1
1
3
187 3276 1267 15 1267 34598 3467 125 17
27
1
5
187 3276 1267 15 1267 34598 3467 125 17
9
1
6
1
8
187 3276 1267 15 1267 34598 3467 125 17
32
187 3276 1267 15 1267 34598 3467 125 17
60
187 3276 1267 15 1267 34598 3467 125 17
34
187 3276 1267 15 1267 34598 3467 125 17
61
187 3276 1267 15 1267 34598 3467 125 17
36
187 3276 1267 15 1267 34598 3467 125 17
37
187 3276 1267 15 1267 34598 3467 125 17
38
187 3276 1267 15 1267 34598 3467 125 17
34
187 3276 1267 15 1267 34598 3467 125 17
40
187 3276 1267 15 1267 34598 3467 125 17
41
187 3276 1267 15 1267 34598 3467 125 17
42
187 3276 1267 15 1267 34598 3467 125 17
43
187 3276 1267 15 1267 34598 3467 125 17
44
187 3276 1267 15 1267 34598 3467 125 17
45
187 3276 1267 15 1267 34598 3467 125 17
46
187 3276 1267 15 1267 34598 3467 125 17
62

Bạn có thể sửa đổi nó để bổ sung các công cụ tiền tố và tiền tố có thể vào chuỗi ngẫu nhiên vừa được tạo. Những người đang sử dụng PHP 7 có thể cải thiện tốt hơn nữa việc tạo chuỗi bằng cách sử dụng hàm bảo mật mã hóa

1
10 thay vì
187 3276 1267 15 1267 34598 3467 125 17
99

Tạo chuỗi thập lục phân (thập lục phân) ngẫu nhiên

Nếu bạn muốn tạo các chuỗi thập lục phân ngẫu nhiên trong PHP, bạn cũng có thể sử dụng hàm

1
28 hoặc hàm
1
29. Cả hai sẽ tạo ra hàm băm của một chuỗi đã nhập

Bạn sẽ tiếp tục nhận được giá trị băm duy nhất miễn phí là dữ liệu vào duy nhất. Điều này có thể đạt được bằng cách sử dụng kết quả của hàm như

1
30 làm dữ liệu nhập vào. Theo mặc định,
1
31 sẽ trả về chuỗi thập lục phân 32 ký tự và
1
32 sẽ trả về chuỗi thập lục phân 40 ký tự. Chúng có thể được cắt theo một độ dài cụ thể bằng cách sử dụng hàm
1
33

Dưới đây là một ví dụ kết quả được trả về bởi các hàm này

1
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
7
187 3276 1267 15 1267 34598 3467 125 17
8
187 3276 1267 15 1267 34598 3467 125 17
52
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
54
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
57
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
59
187 3276 1267 15 1267 34598 3467 125 17
4
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
62
187 3276 1267 15 1267 34598 3467 125 17
8
187 3276 1267 15 1267 34598 3467 125 17
64
1
0
1
1
187 3276 1267 15 1267 34598 3467 125 17
67
1
3
187 3276 1267 15 1267 34598 3467 125 17
69
1
5
1
6
187 3276 1267 15 1267 34598 3467 125 17
62

Như bạn có thể thấy, việc tạo các chuỗi thập lục phân ngẫu nhiên và duy nhất dài tới 40 ký tự rất dễ dàng trong PHP

Tạo chuỗi ngẫu nhiên có bảo mật mã hóa

Ba hàm để tạo các chuỗi ký tự chữ cái và số ngẫu nhiên mà chúng ta đã thảo luận cho đến nay không có bảo mật mã hóa. May mắn thay, PHP cũng có một hàm

1
34 để tạo các byte giả ngẫu nhiên được bảo mật mã hóa. Tham số
1
35 xác định chuỗi kết quả sẽ dài bao nhiêu

Khi bạn có kết quả dưới dạng byte ngẫu nhiên, bạn có thể sử dụng hàm

1
36 để chuyển chúng thành giá trị thập lục phân. Điều này sẽ làm tăng gấp đôi chiều dài của chuỗi

1
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
7
187 3276 1267 15 1267 34598 3467 125 17
8
187 3276 1267 15 1267 34598 3467 125 17
77
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
79
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
0
187 3276 1267 15 1267 34598 3467 125 17
82
187 3276 1267 15 1267 34598 3467 125 17
2
187 3276 1267 15 1267 34598 3467 125 17
84
187 3276 1267 15 1267 34598 3467 125 17
4
187 3276 1267 15 1267 34598 3467 125 17
6
187 3276 1267 15 1267 34598 3467 125 17
87
187 3276 1267 15 1267 34598 3467 125 17
8
187 3276 1267 15 1267 34598 3467 125 17
89
1
0
1
1
187 3276 1267 15 1267 34598 3467 125 17
62

Một chức năng khác mà bạn có thể sử dụng để tạo các byte ngẫu nhiên được bảo mật mã hóa là

1
37. Giá trị của tham số thứ hai có thể được sử dụng để xác định việc xem kết quả chuỗi sẽ được tạo bằng thuật toán bảo mật mã hóa hay không

Tổng kết

Trong hướng dẫn này, chúng tôi đã xem xét việc tạo ra các số và các chuỗi ký tự ngẫu nhiên trong PHP. Việc tạo ra các số ngẫu nhiên có thể hữu ích trong nhiều vấn đề, chẳng hạn như trong các trò chơi mà bạn phải tạo ra những kẻ thù hoặc ngẫu nhiên cung cấp cho người chơi một số mối quan hệ về các chữ cái để họ có thể tạo thành

Cũng giống như các số ngẫu nhiên, việc tạo ra các chuỗi chữ và số ngẫu nhiên cũng có thể khá hữu ích trong nhiều trường hợp. Với sự trợ giúp của

1
38, bạn có thể chọn bất kỳ bộ ký tự nào xuất hiện trong chuỗi ngẫu nhiên của mình. Với sha1() và md5(), bạn có thể dễ dàng tạo các chuỗi thập lục phân ngẫu nhiên và với Random_bytes(), bạn có thể tạo các chuỗi bảo mật bằng mã mật. Điều này sẽ cho phép bạn tạo tên tệp và tên người dùng ngẫu nhiên nhưng khó đoán