Translate

Thứ Hai, 23 tháng 12, 2013

Đặt mật khẩu


1- Mật khẩu là một chuỗi ký tự bất kỳ liền nhau (không dấu cách) do người dùng đặt ra để đăng nhập vào một bộ phận an ninh.

2- Ký tự mật khẩu:
- Mật khẩu 1 ký tự gõ đơn giản: trên bàm phím có 47 phím nhấn tạo ra ký tự.
  Độ khó sẽ là 1/47; nghĩa là người ta lần lượt gõ các phím ít hơn hoặc bằng (<=) 47 lần sẽ tìm ra mật khẩu.
- Mật khẩu 1 ký tự gõ có phím Shift: số phím tạo ra ký tự được nhân đôi: 47 x 2 = 94.
  Độ khó sẽ là 1/94.
=> Kết luận: Dùng thêm phím Shift giúp tăng gấp đôi độ khó.
[Từ đây về sau ta xem mật khẩu là các ký tự có thể có nhấn phím Shift. Để phép tính đơn giản, ta xem 94 là gần 100 và sẽ tính toán trên con số 100]

3- Độ dài mật khẩu: Mật khẩu càng dài càng tăng độ khó.
- Mật khẩu 2 ký tự:
  Với 1 ký tự đầu, ta có 100 lựa chọn, xác suất đúng là 1/100 cho một lần chọn.
  Ứng với mỗi ký tự đầu, với ký tự thứ hai ta lại có 100 lựa chọn.
  Vậy xác suất đúng 2 ký tự cho một lần chọn là 1/100 x 1/100 = 1/10000.
=> Kết luận: Độ khó mật khẩu tăng theo lũy thừa của 100. Số lũy thừa là độ dài mật khẩu.
  1/100 = (100)^-1 Đọc là 100 lũy thừa trừ một.
  1/10000 = (100)^-2 Đọc là 100 lũy thừa trừ hai.
  Giả sử bạn đặt mật khẩu với 8 ký tự. Độ khó sẽ là (100)^-8. Đây là con số rất nhỏ.

  Với các bạn quen toán, để tiện viết con số 0, ta rút gọn số 100 là 10^2 (mười lũy thừa 2).
  1/100 = 10^-2 (mười lũy thừa trừ 2).
  1/10000 = 10^-2.2 = 10^-4 (mười lũy thừa trừ 4).
  8 ký tự, độ khó là 10^-2.8 = 10^-16 (mười lũy thừa trừ 16); Nghĩa là 1/10.000.000.000.000.000. [có 16 số 0, Đọc là một phần mười triệu tỷ]

  *** Với máy tính thông thường ngày nay có CPU với xung nhịp vài GHz, nghĩa là vài tỷ lần tắt mở thực hiện phép tính logic trong 1 giây, tương đương vài chục triệu phép tính cọng trong 1 giây (vì còn nhớ kết quả cọng tích lũy). Ta cứ cho rộng rãi là 1 tỷ phép  tính/giây.
  Để giải 8 ký tự có độ khó trên, máy tính mất 10 triệu giây! = mất ý nghĩa giải mã.

  "Cẩn tắc vô ưu" = làm việc cẩn thận thì không lo sai sót; Bạn cứ gõ mật khẩu dài cỡ 17 ký tự, vd: thanhphohochiminh, độ khó sẽ là:
  10^-2.17 = 10^-34 = 1/10.000.000.000.000.000.000.000.000.000.000.000. Đọc là một phần mười triệu tỷ tỷ tỷ! Với mật khẩu nầy, trừ khi bị lộ còn đừng mong giải mã!

4- Mật khẩu có ý nghĩa:
Ví dụ dãy mật khẩu 8 ký tự ngẫu nhiên: dI7#s>!H rất khó nhớ thường phải lưu lại. Do đó người dùng có thói quen chọn dãy mật khẩu có ý nghĩa, vd 12345678 hoặc là 22-06-81 (= ngày sinh) hoặc thanhhong (= tên). Tuy nhiên dạng mật khẩu có ý nghĩa dễ đoán.

Để dung hòa giữa dễ nhớ và khó đoán, ta dùng các cách sau:
- Có thể dùng chuỗi mật khẩu như 123456 hay qwerty... trong các diễn đàn không quan trọng, vd: để download truyện đọc.
- Chuỗi ngày sinh có thể dùng chữ đi kèm, vd 22saU-81.
- Các ký tự chữ có thể thay bằng các ký tự số tùy cá nhân đặt ra, vd t =7 o = 0 a = 4 ...vv; vd: 7h4nhh0ng
- Nếu bạn quen gõ tiếng Việt kiểu VNI, hãy tắt bộ gõ và gõ tiếng Việt như cũ, vd thanhhồng sẽ là thanHho62nG (kèm viết Hoa ký tự cuối chữ thay vì ký tự đầu)

Không có nhận xét nào:

Đăng nhận xét

Trực tuyến

Mục lục Toàn bộ (theo thứ tự thời gian)

Trực tuyến