Bạn sử dụng băm của băm. Trong sơ đồ của bạn, nó là an toàn. Nhìn thấy chi tiết ở đây.
Bạn sử dụng PBKDF2 và do đó bạn bảo vệ các mật khẩu có nguồn gốc khỏi bị cưỡng bức vũ phu.
Nhưng cách tiếp cận của bạn có thể dẫn đến các vấn đề về khả năng sử dụng. Giả sử bạn có 100 - 200 tài khoản cho các trang web, dịch vụ email, mạng xã hội, dịch vụ video/audio, hội thảo trực tuyến, ngân hàng, v.v. Hãy nghĩ đến các trường hợp sau:
- Một trang web yêu cầu bạn thay đổi mật khẩu mỗi năm một lần, trang kia yêu cầu 3 tháng một lần.
- Một trang web giữ mật khẩu ở dạng đơn giản. Cơ sở dữ liệu mật khẩu của họ đã bị xâm phạm. Họ yêu cầu bạn thay đổi mật khẩu trong vòng 3 ngày.
- Do nhầm lẫn, bạn đã sử dụng mật khẩu cho một trang web khác. Sau nhiều lần thử, tài khoản của bạn đã bị khóa. Sau khi mở khóa, bạn được yêu cầu cung cấp mật khẩu mới.
Để thay đổi mật khẩu cho một trang web, bạn sẽ phải thay đổi mật khẩu cơ sở của mình. Điều này sẽ thay đổi mật khẩu dẫn xuất cho tất cả các trang web khác. Đó là lý do tại sao bạn sẽ phải đi đến mọi trang web duy nhất và thay đổi mật khẩu của bạn.
- Điều này có thể mất rất nhiều thời gian.
- Bạn có thể quên một số trang web, vì bạn tự động lấy mật khẩu nên có thể bạn không giữ danh sách. Sau này, bạn sẽ ngạc nhiên khi các trang web bị lãng quên như vậy không chấp nhận mật khẩu.
- Một số trang web có thể không khả dụng tại thời điểm bạn muốn thay đổi mật khẩu của mình. Hoặc bạn không có thời gian để thay đổi mật khẩu cho tất cả các trang web cùng một lúc và thực hiện điều đó theo khối, 10 trang web hôm nay, 10 trang web ngày mai, v.v. Sau này, bạn sẽ không chắc mình đã thay đổi mật khẩu ở đâu và do đó bạn nên sử dụng mật khẩu cơ sở nào cho trang web nào.
Bạn quyết định nếu điều này là chấp nhận được cho bạn.
Nhưng nếu bạn sử dụng một số quản lý mật khẩu, bạn sẽ nhận được mật khẩu được bảo vệ đáng tin cậy, ví dụ: KeePass mã hóa bằng AES-256 và sử dụng số lần lặp lại có thể định cấu hình để tạo mật khẩu, bạn vẫn cần nhớ một mật khẩu tốt duy nhất giống như một dicewire dựa, nhưng ưu điểm là tất cả mật khẩu của bạn cho các tài nguyên khác nhau vẫn còn sống độc lập nhau và bạn sẽ không gặp bất kỳ vấn đề nào về khả năng sử dụng được đề cập ở trên.