Sitemap

Bạn biết phải làm gì rồi đấy.Không sử dụng các mật khẩu đơn giản như ngày sinh của bạn hoặc tên con vật cưng của bạn iguana.Không sử dụng cùng một mật khẩu ở mọi nơi.Tạo một mật khẩu dài, ngẫu nhiên, duy nhất cho mọi trang web.Đừng thử cách này nếu không có trợ giúp — hãy tìm một trình quản lý mật khẩu.Sau khi bạn đã lưu trữ tất cả mật khẩu của mình một cách an toàn trong trình quản lý, hãy thay thế bất kỳ mật khẩu yếu hoặc mật khẩu nào khác bằng mật khẩu duy nhất mà không ai có thể đoán được — và thậm chí bạn cũng không thể nhớ được.Một hacker có thể đoán một mật khẩu đơn giản như Fido hoặc bẻ khóa nó bằng cách thô bạo, nhưng không ai có thể đoán được một cái gì đó giống như P5 $ e?KqA + unh $ RhPTlp1, và việc ép buộc vũ phu sẽ mất nhiều thời gian không tưởng.

Câu hỏi đặt ra là bạn lấy những mật khẩu ngẫu nhiên đó ở đâu?Hầu như mọi trình quản lý mật khẩu đều đi kèm với trình tạo mật khẩu ngẫu nhiên của riêng nó, một số trong số đó tốt hơn những trình quản lý mật khẩu khác.Tuy nhiên, trong hầu hết các trường hợp, chương trình sử dụng cái được gọi là thuật toán giả ngẫu nhiên.Về lý thuyết, một tin tặc biết thuật toán và có quyền truy cập vào một trong các mật khẩu đã tạo của bạn có thể sao chép tất cả các mật khẩu được tạo sau đó (mặc dù sẽ rất khó). Nếu bạn đủ hoang tưởng, bạn có thể muốn tạo trình tạo mật khẩu ngẫu nhiên của riêng mình.Chúng tôi có thể giúp bạn xây dựng nó bằng Microsoft Excel.

Không thể phủ nhận một số nhiệm vụ bảo mật nằm ngoài lĩnh vực tự làm.Ví dụ: bạn không có khả năng xây dựng mạng lưới máy chủ VPN trải dài toàn cầu của riêng mình.Bạn sẽ không tạo ra một tiện ích chống vi-rút thủ công.Nhưng việc xây dựng dự án nhỏ này không yêu cầu kiến ​​thức nâng cao, chỉ cần khả năng làm theo hướng dẫn.Nó không sử dụng macro hoặc những thứ lạ mắt, chỉ sử dụng các hàm Excel thông thường, mặc dù một số bạn có thể chưa từng thấy trước đây.Lưu ý rằng dự án này nhất thiết phải dựa vào thuật toán giả ngẫu nhiên của Excel.Sự khác biệt ở đây là kẻ xấu có thể nghiên cứu trình tạo mật khẩu được nhúng trong bất kỳ trình quản lý mật khẩu công khai nào, trong khi chúng không có quyền truy cập vào trình tạo mật khẩu do bạn xây dựng.

Một cảnh báo.Bạn cần một phiên bản Excel hiện tại để dự án này hoạt động.Office 2019 trở lên sẽ thực hiện công việc này, cũng như Office 365 mới nhất.Nếu bạn không chắc chắn, Microsoft sẽ giải thích cách tải phiên bản mới nhất (Mở trong cửa sổ mới).


Tạo mật khẩu Trình tạo mật khẩu Scaffold

Đầu tiên, hãy tạo khung tạo khung cho trình tạo mật khẩu của chúng ta, nghĩa là các nhãn và các thành phần tĩnh.Vui lòng đặt mọi thứ vào chính xác các ô như tôi mô tả bên dưới, vì vậy các công thức sẽ hoạt động.Khi bạn đã có nó hoạt động, bạn có thể chỉnh sửa nó để biến nó thành của riêng bạn.

Trong ô B1, nhập "Trình tạo mật khẩu ngẫu nhiên" hoặc bất kỳ tiêu đề nào bạn muốn cho dự án của mình.Bắt đầu từ ô B3 và đi xuống, nhập các nhãn "Độ dài", "Chữ hoa", "Chữ thường", "Chữ số" và "Ký tự đặc biệt".Bỏ qua ô B8, nhập "Nhấn F9 để tạo lại" trong B9 và "MẬT KHẨU" trong B10.Nó sẽ giống như hình trên.

Trong ô C3, nhập 20 hoặc độ dài mật khẩu mặc định ưa thích của bạn.Nhập "Có" vào bốn ô tiếp theo bên dưới nó.Bây giờ hãy nhập toàn bộ bảng chữ cái viết hoa vào ô D4 và toàn bộ bảng chữ cái viết thường vào ô D5.Nhập 10 chữ số vào D6 và bất kỳ ký tự đặc biệt nào bạn muốn sử dụng trong D7.Mẹo chuyên nghiệp: Đặt số 0 cuối cùng, không phải đầu tiên, trong danh sách các chữ số, nếu không Excel sẽ loại bỏ nó.Dàn giáo đã hoàn thành sẽ trông giống như sau:


Thêm công thức tạo mật khẩu

Với khung đã sẵn sàng, đã đến lúc thêm các công thức.Để bắt đầu, chúng ta cần tạo một chuỗi văn bản bao gồm tất cả các ký tự mà chúng ta đã chọn để sử dụng.Công thức để làm điều đó trông hơi phức tạp, nhưng thực sự, nó chỉ dài.Nhập công thức này vào ô D8:

= IF (C4 = "Có", D4, "") & IF (C5 = "Có", D5, "") & IF (C6 = "Có", D6, "") & IF (C7 = "Có", D7, "")

Toán tử & nối các chuỗi văn bản lại với nhau.Công thức này cho biết, đối với mỗi bộ bốn ký tự, nếu ô liền kề chứa Có, hãy bao gồm bộ ký tự.Nhưng nếu ô đó chứa bất kỳ thứ gì ngoại trừ Có (bất kể chữ hoa hay chữ thường), thì đừng bao gồm nó.Thử ngay bây giờ; thay đổi một số ô Có thành Không, hoặc Không, hoặc Meh.Chuỗi ký tự có sẵn thay đổi để phù hợp với những gì bạn đã làm.


Sử dụng một số phép thuật Excel

Khi tôi lần đầu tiên tạo bảng tính này, tôi đã sử dụng một kỹ thuật đơn giản để tạo một mật khẩu ngẫu nhiên.Tôi đã bắt đầu với một công thức trả về một ký tự ngẫu nhiên được rút ra từ chuỗi đó sống trong ô D8:

= MID (D8, RANDBETWEEN (1, LEN (D8)), 1)

Điều này yêu cầu Excel tạo một số ngẫu nhiên từ một đến chiều dài của chuỗi và trả về một ký tự tại vị trí đó.Tôi đã dán 40 lần lặp lại công thức đó lại với nhau để tạo thành một chuỗi gồm 40 ký tự ngẫu nhiên.Và tôi đã sử dụng hàm LEFT () để cắt kết quả xuống độ dài mong muốn.Nó không đẹp.Công thức cuối cùng nặng 1.329 ký tự!

Thủ thuật đơn giản để ghi nhớ mật khẩu cực kỳ an toàn

Nhờ một chút phép thuật Excel mà tôi đã học được kể từ đó, công thức hiện tại của tôi để tạo mật khẩu ngẫu nhiên nhỏ hơn nhiều, chỉ 78 ký tự:

= TEXTJOIN ("", TRUE, MID (D8, RANDBETWEEN (SIGN (ROW (INDIRECT ("1:" & C3))), LEN (D8)), 1))

Nếu bạn chỉ muốn sử dụng công thức này mà không cần lo lắng về cách nó hoạt động, không có vấn đề gì!Sao chép nó vào ô C10.Bạn sẽ thấy một mật khẩu ngẫu nhiên, một mật khẩu sẽ thay đổi khi bạn nhấn F9 để tính toán lại, giống như một phép thuật.


Tìm hiểu một số phép thuật trong Excel

Đó là gì, bạn nói?Bạn muốn biết tại sao công thức điên rồ đó lại hiệu quả?Tôi có thể giúp với điều đó.Nhưng trước hết, một lời thú nhận.Tôi không biết liệu đây có phải là cách tốt nhất để làm những gì tôi đã làm hay không.Tôi chỉ mày mò cho đến khi tôi làm cho nó hoạt động.Có thể có một giải pháp thanh lịch hơn.

Trước hết, hãy đáp ứng hàm TEXTJOIN ().Đá quý ít được biết đến này nhận một mảng giá trị làm đầu vào và kết hợp chúng.Đây là một bổ sung khá gần đây, yêu cầu ít nhất Office 2019 hoặc Microsoft 365.Có hai đầu vào khác trước mảng, một dấu phân cách để phân tách các giá trị và một lựa chọn đúng / sai cho biết có nên bỏ qua các giá trị trống hay không.Thử nó.Trong một trang tính mới, hãy nhập một số tên vào cột A, các hàng từ 1 đến 5.Nhập công thức này vào ô B1:

= TEXTJOIN ("***", TRUE, A1: A5)

Ô B1 hiển thị các tên từ A1 đến A5 dưới dạng một chuỗi văn bản, với ba dấu hoa thị giữa mỗi tên.Đây là một ví dụ khác.

= TEXTJOIN ("và", TRUE, ROW (A1: A9))

Trước khi sao chép hàm này vào một trang tính, bạn có đoán được nó làm gì không?A1: A9 là một mảng và hàm ROW () trả về một mảng kết quả, các số từ 1 đến 9.TEXTJOIN gắn kết chúng lại với nhau, với “và“ ở giữa. Bạn có thể sử dụng kỹ thuật này để xử lý danh sách các số theo những cách khác.

Tuy nhiên, chúng tôi không cần một danh sách các con số.Chúng ta chỉ cần Excel kéo ra một ký tự ngẫu nhiên một số lần nhất định.Một lần nữa, công thức này lấy ra một ký tự ngẫu nhiên:

= MID (D8, RANDBETWEEN (1, LEN (D8)), 1)

Để Excel xử lý hàm đó, chẳng hạn, tám lần, chúng ta cần thay thế chữ số 1 xác định giá trị cuối cùng của dải ô ngẫu nhiên bằng một công thức trả về một mảng tám chữ số 1.Hàm SIGN () trả về 1 cho bất kỳ số dương nào, vì vậy chúng ta sẽ sử dụng hàm đó để thay đổi mảng số tăng dần thành mảng 1s.Sau đó, chúng tôi sử dụng TEXTJOIN () để kết hợp các kết quả.Công thức này trả về một mật khẩu gồm tám ký tự được tạo từ các ký tự ngẫu nhiên từ chuỗi được tìm thấy trong D8:

= TEXTJOIN ("", TRUE, MID (D8, RANDBETWEEN (SIGN (ROW (1: 8)), LEN (D8)), 1))

Sắp xong rồi!Những gì chúng ta cần thay vì phạm vi 1: 8 là phạm vi từ 1 đến bất kỳ giá trị nào nằm trong C3, độ dài mong muốn.Hàm INDIRECT () tiện dụng thực hiện công việc.Nó nhận một chuỗi văn bản mô tả một ô hoặc vị trí và trả về ô hoặc vị trí đó.Với điều đó, công thức đã hoàn thành.Lại một lân nưa:

= TEXTJOIN ("", TRUE, MID (D8, RANDBETWEEN (SIGN (ROW (INDIRECT ("1:" & C3))), LEN (D8)), 1))


Tinh chỉnh Trình tạo mật khẩu

Trình tạo mật khẩu hoàn toàn hoạt động tại thời điểm này.Nếu bạn hài lòng với nó, thật tuyệt vời: Bạn đã làm được!Nhưng nếu bạn quan tâm, bạn có thể cải thiện hình thức và chức năng của nó theo một số cách.Để bắt đầu, hãy nhấp chuột phải vào D ở đầu cột D và chọn Ẩn từ menu.Bây giờ bạn không cần phải xem danh sách bộ ký tự và giữa các phép tính.

Thông thường, bạn muốn đặt giới hạn trên và giới hạn dưới cho độ dài trong trình tạo mật khẩu.Ngoài ra, nếu bạn nhập bất kỳ thứ gì ngoại trừ một số trong trường Độ dài, công thức sẽ không thành công.Ta có thể sửa nó.Bấm vào ô C3, xác định độ dài, bấm Dữ liệu trong ruy-băng, bấm để mở Công cụ Dữ liệu và chọn Xác thực Dữ liệu.

Được giới thiệu bởi các biên tập viên của chúng tôi

Trong cửa sổ bật lên kết quả, nhấp vào kéo xuống bên dưới Cho phép và chọn Số nguyên.Bỏ chọn hộp Bỏ qua trống và đặt Giá trị tối thiểu thành 8 và Tối đa thành 64.Khi nó trông giống như ảnh chụp màn hình ở đây, hãy nhấp vào tab tiếp theo, Thông báo đầu vào.Dưới dạng Tin nhắn đầu vào, hãy nhập "Nhập độ dài từ 8 đến 64".Sao chép văn bản đó vào khay nhớ tạm và dán vào trường Thông báo lỗi của tab Cảnh báo lỗi, sau đó bấm OK.Bây giờ khi bạn nhấp vào ô Độ dài, bạn sẽ nhận được lời nhắc nhập độ dài hợp lệ và nếu bạn mắc lỗi, bạn sẽ nhận được thông báo lỗi mang tính thông tin.

Sẵn sàng cho một lần chỉnh sửa cuối cùng?Nhấp vào ô C4, ô ngay bên phải của nhãn "Chữ hoa".Một lần nữa nhấp vào Dữ liệu trong ruy-băng và chọn Xác thực dữ liệu.Chọn Danh sách từ menu thả xuống, bỏ chọn Bỏ qua để trống, nhấp vào hộp Nguồn và nhập "Có, Không" mà không có dấu ngoặc kép.Trên tab Thông báo đầu vào, bỏ chọn hộp Hiển thị thông báo đầu vào ở trên cùng.Trên trang Cảnh báo lỗi, hãy nhập "Có hoặc Không" làm thông báo lỗi.Nhấn OK để hoàn tất.Sao chép ô này vào ba ô bên dưới nó.

Đó là nó!Bây giờ bốn ô đó chỉ chấp nhận Có hoặc Không làm giá trị.Vẫn tốt hơn, mỗi giá trị hiện đã có một danh sách thả xuống cho phép bạn chọn một trong những giá trị đó.

Tại thời điểm này, bạn có thể muốn sáng tạo và thêm định dạng để làm cho trình tạo mật khẩu của bạn trông ít công nghiệp hơn.Chọn phông chữ bạn thích, thêm màu sắc, điều chỉnh mọi thứ cho đến khi nó trông tuyệt vời với bạn.

Cuối cùng, hãy khóa nó lại, để bạn không vô tình phá hủy công thức bằng cách nhập dữ liệu vào ô sai.Đánh dấu các ô từ C3 đến C7 (đó là ô độ dài cộng với bốn ô có / không), nhấp chuột phải và chọn Định dạng Ô.Bấm vào tab Bảo vệ và bỏ chọn hộp kiểm có tên Đã khóa, sau đó bấm OK.Bấm Xem lại trong ruy-băng và bấm Bảo vệ Trang tính.Chỉ cần nhấp vào OK để chấp nhận cài đặt trong hộp thoại kết quả; bạn không cố gắng bảo vệ trang tính bằng mật khẩu, chỉ để bảo vệ nó khỏi những kẻ mò mẫm.Lưu kết quả huy hoàng!


Tạo Trình tạo mật khẩu trong Google Trang tính

Tôi là một người thích Excel và tôi đã làm việc trước khi Google Trang tính tồn tại.Thậm chí có thể từ trước khi Google tồn tại!Nhưng tôi biết nhiều người yêu thích Google Trang tính, vì vậy tôi đã kích hoạt nó để đảm bảo nó hỗ trợ dự án này.

Tôi đã làm theo hướng dẫn của riêng mình để xây dựng trình tạo mật khẩu trong Trang tính và thấy mọi thứ đều hoạt động đúng như ý muốn, theo đúng công thức hiển thị một ký tự ngẫu nhiên.Mọi thứ đều hoạt động, nhưng nhấn F9 không thể làm mới bằng một ký tự ngẫu nhiên mới.Tham khảo ý kiến ​​của Google, tôi thấy rằng để bắt buộc làm mới bạn phải nhấn F5, từ đó cập nhật toàn bộ trang hoặc thay đổi giá trị của bất kỳ ô nào.Thật khó xử, nhưng có thể làm được.Tôi đã thay đổi lời nhắc thành "Nhấn F5 để tạo lại".

Tôi đã gặp phải một sự khác biệt khác khi tôi sao chép chức năng quan trọng thực sự tạo ra mật khẩu.Nó không hoạt động.Nó chỉ trả về một ký tự ngẫu nhiên duy nhất.Để Trang tính xử lý các phép tính mảng liên quan, tôi phải chuyển rõ ràng công thức hiện có cho hàm ArrayFormula ().Khi đó, trong Trang tính, công thức tạo mật khẩu ngẫu nhiên sẽ trở thành:

= ArrayFormula (TEXTJOIN ("", TRUE, MID (D8, RANDBETWEEN (SIGN (ROW (INDIRECT ("1:" & C3))), LEN (D8)), 1)))

Tôi sẽ không đi vào chi tiết ở đây, nhưng tôi đã quản lý để tạo lại các quy tắc xác thực dữ liệu và ẩn các cột không mong muốn.Nếu bạn đang sử dụng Trang tính thay vì Excel, thì dự án này vẫn có thể làm việc cho bạn.


Bạn làm được rồi!

Cho dù bạn đã chấp nhận phiên bản đơn giản của bảng tính này hay tiếp tục áp dụng các chỉnh sửa ưa thích, thì giờ đây bạn đã có một trình tạo mật khẩu do chính bạn viết.Đúng, Excel sử dụng trình tạo số giả ngẫu nhiên, nhưng bạn có thể thêm số ngẫu nhiên của riêng mình bằng cách lăn một ô và nhấn F9 nhiều lần trước khi chấp nhận mật khẩu đã tạo.Và trong khi tin tặc có thể làm việc để thiết kế ngược trình tạo mật khẩu trong một sản phẩm quản lý mật khẩu được hàng triệu người sử dụng, tiện ích một lần của bạn không có trên radar.Bạn làm được rồi!

Tất cả danh mục: Thông tin sửa lỗi