Tôi sẽ dạy cho khán giả về các thuật toán. Tôi muốn cung cấp cho họ một cái để tạo mật khẩu cá nhân duy nhất cho các trang web.
- Họ có thể bắt đầu với tên miền của trang web và "từ" bí mật của riêng họ.
- Thuật toán sẽ đủ đơn giản để ghi nhớ. Nếu không, họ có thể phác thảo sơ đồ của tôi ở mặt sau của danh thiếp hoặc thứ gì khác vừa vặn trong ví.
Có những câu hỏi tương tự trên trang web này; đối với tôi, các câu trả lời đã cho thậm chí còn mờ đục hơn cả hàm băm mật mã.
Nhưng một số người đã chỉ ra Chức năng Băm không thể phá vỡ bằng máy tính của con người (HCMU) của Blum, như đã được triển khai đây. Các vấn đề là (a) Blum cho biết sẽ mất một giờ để ghi nhớ thuật toán và (b) Tôi không thể đọc Python.
Có phương pháp nào phù hợp với các tiêu chí này không?
CHỈNH SỬA CHÍNH: Tôi chợt nhận ra rằng mình đang nhận được những câu trả lời sai bởi vì tôi đang hỏi sai câu hỏi.
Mục đích của tôi không phải là cung cấp cho lớp học (người lớn, không phải trẻ em) một thuật toán mật khẩu. Đó là để cho họ thấy làm thế nào để tạo của riêng họ thuật toán. Điều đó có thể giảm thiểu vấn đề "thuật toán bị rò rỉ".
Tôi có thể nói điều gì đó như:
"Bạn có thể sử dụng tên miền.MySecretWord. Đó là một ví dụ tồi, bởi vì [một số lý do rõ ràng].
Một cách tốt hơn sẽ là DomainName.MySecretPhrase.NumberOfLettersInDomainName, nhưng ____
Cuối cùng, tôi sẽ kết thúc với một cái gì đó như
"Lấy các yếu tố này; quyết định xem bạn có muốn thêm bất kỳ yếu tố bổ sung nào không; sắp xếp chúng theo các bước sau, nhưng trước tiên hãy quyết định thứ tự bạn muốn thực hiện."
Điều đó có tốt hơn không?