Cũng giống như đa số các hệ thống xác thực và mã hóa khác, hệ thống chúng tôi đang xây dựng về mặt nghiệp vụ không quá phức tạp. Mô hình sau thể hiện các use case của hệ thống:
4.1.1.1 Actor
Hệ thống có 1 actor: User
Định nghĩa: là người trực tiếp tương tác với hệ thống.
Chức năng:
- Đăng ký đặc trưng sinh trắc với hệ thống
- Đăng ký lại đặc trưng sinh trắc sau khi đã đăng ký - Xác thực để vào đăng nhập vào hệ thống
- Duyệt hệ thống file - Mã hóa và giải mã file
4.1.1.2 Các use case
1. Enroll
Bảng 4.1-1 Mô tả use case “Enroll”
Tên Use-case Enroll
Actor User
Khung cảnh Người dùng đăng ký thông tin giọng nói với hệ thống
Mô tả Lần đầu sử dụng hệ thống người dùng phải đăng ký thông tin giọng nói của mình
Điều kiện ban đầu Không Điều kiện lúc sau
Thông tin cần thiết để xác thực người dùng được lưu trong hệ thống. Hệ thống sẽ chuyển đến màn hình duyệt file
Dòng sự kiện
Actor Hệ thống Duyệt chọn file giọng
nói đã thu sẵn, có thể chọn nhiều file để tăng độ chính xác
Tính toán thông tin trợ giúp cần thiết cho quá trình xác thực sau này và lưu xuống file. Tạo khóa từ thông tin sinh giọng nói thu được
2. Re-enroll
Tên Use-case Re-enroll
Actor User
Khung cảnh Người dùng muốn đăng ký lại thông tin giọng nói với hệ thống
Mô tả
Người dùng chọn chức năng “Enroll”, sau đó xác thực với hệ thống; sau đó đăng ký lại thông tin giọng nói.
Điều kiện ban đầu Người dùng đã đăng ký giọng nói với hệ thống và xác thực thành công
Điều kiện lúc sau
Thông tin cần thiết để xác thực người dùng được lưu trong hệ thống. Hệ thống sẽ chuyển đến màn hình duyệt file
Dòng sự kiện
Actor Hệ thống Duyệt chọn file giọng
nói đã thu sẵn, có thể chọn nhiều file để tăng độ chính xác
Tính toán thông tin trợ giúp cần thiết cho quá trình xác thực sau này và lưu xuống file. Tạo khóa từ thông tin sinh giọng nói thu được
3. Login
Bảng 4.1-3 Mô tả Use-case “Login”
Tên Use-case Login
Actor User
Khung cảnh Người dùng đăng nhập vào hệ thống Mô tả
Người dùng chọn chức năng “Authentication”, sau đó duyệt chọn file giọng nói để xác thực với hệ thống
Điều kiện ban đầu Người dùng đã đăng ký giọng nói với hệ thống Điều kiện lúc sau Hệ thống sẽ chuyển đến màn hình duyệt file
Dòng sự kiện
Actor Hệ thống Duyệt chọn file giọng
nói đã thu sẵn, có thể chọn nhiều file để tăng độ chính xác bằng cách chỉ định “Number of samples”
Rút trích đặc trưng giọng nói và tính toán xem thông tin này có khớp với thông tin đăng ký hay không nhờ vào thông tin trợ giúp lưu trong hệ thống.
4. Encrypt/Decrypt file
Bảng 4.1-4 Mô tả use case “Encrypt/Decrypt file”
Tên Use-case Encrypt/Decrypt file
Actor User
Khung cảnh Người dùng muốn mã hóa file dữ liệu Mô tả
Sau khi đăng ký giọng nói hoặc xác thực thành công, người dùng có quyền thao tác trên hệ thống file và mã hóa/giải mã file dữ liệu
Điều kiện ban đầu Người dùng phải xác thực thành công với hệ thống
Điều kiện lúc sau Dữ liệu được mã hóa/giải mã và lưu vào file
Dòng sự kiện
Actor Hệ thống Người dùng long-touch
vào file dữ liệu mong muốn, sau đó chọn “Encrypt” hoặc “Decrypt” trên option menu.
Hệ thống sử dụng khóa để mã hóa hoặc giải mã file dữ liệu.